在 WPF 应用程序中运行时枚举已翻译的 .resx 资源
我一直通过在 .resx 文件中存储字符串来为我的 WPF 应用程序进行本地化。 我的默认(英语)字符串资源是 strings.resx。 对于其他语言,法语称为 strings.fr-FR.resx,西班牙语称为 strings.es-ES.resx,依此类推。
这种本地化方法非常棒,因为当我将全球化区域设置为匹配的区域设置时,我的应用程序会自动加载正确的字符串,而如果没有,则默认为英语。
是否可以在运行时枚举我的程序集中包含哪些语言?
我可以绕过这个问题以及包含语言的硬代码,但是随着构建服务器将语言 resx 组合在一起并动态构建,这可能会因构建而异。
I've been doing localization for my WPF application by storing strings in .resx files. My default (english) string resource is strings.resx. For other languages are called strings.fr-FR.resx for French, strings.es-ES.resx for Spanish and so on.
This method of localization has been great as my app will automatically load up the right string when I set the Globalization region to a matching locale, and defaults to English when there isn't.
Is it possible at runtime to enumerate which languages are in my Assembly?
I could get around this and hard code in which languages are included, but this can change from build to build as a build server is putting together the language resx's and building dynamically.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我看到两个选项,但没有一个是理想的...
I see two options, none of which is ideal...