是否可以在 Windows 窗体应用程序中使用不同语言的 resx 文件?
-
06-07-2019 - |
题
是否可以在 Windows 窗体应用程序中使用不同语言的 resx 文件,就像在 Web 项目中一样?
我认为您可以设置线程的区域性,并且它应该从正确的文件中读取。
我遇到的问题是如何在 Visual Studio 2008 中为每种语言创建文件,感觉好像我缺少一些非常简单的东西。
谢谢
设拉子
解决方案
您需要为您希望支持的每种文化添加一个资源文件。它们将添加到项目中与主资源文件相同的位置,并且必须遵循严格的命名约定。
资源文件的名称需要同时包含国家代码和语言,例如:
- 法语的 Resources.fr-FR.resx(法国)
- 法语的 Resources.fr-CA.resx(加拿大)
- 西班牙语的 Resources.es-ES.resx(西班牙)
- Resources.es-MX.resx 西班牙语(墨西哥)
但是,如果您知道不需要支持某种语言的区域变化,则只需使用该语言的名称来命名该文件即可:
- 法语版 Resources.fr.resx
- Resources.en.resx(英语版)
- 西班牙语的 Resources.es.resx
这将取决于您对每个国家/地区进行本地化的重要性和/或您的用户如果看到“错误”文本(例如,颜色/颜色等适用于美国英语/英国英语)
看 这里 获取文化代码列表。
笔记:我还没有机会验证代码,但它看起来很完整。
其他提示
只需添加资源文件并更改其名称即可使用语言短名称。 例如,如果默认值为Resources.resx,则对于希伯来语的资源,该资源将命名为Resources.he.resx,对于德语,它将命名为Resources.de.resx。
不隶属于 StackOverflow