是否可以在 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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top