【发布时间】:2009-10-26 18:35:14
【问题描述】:
是否可以在 Windows 窗体应用程序中使用不同语言的 resx 文件,就像在 Web 项目中一样?
我认为您可以设置线程的文化,它应该从正确的文件中读取。
我遇到的问题是如何在 Visual Studio 2008 中为每种语言创建文件,感觉我缺少一些非常简单的东西。
谢谢
设拉子
【问题讨论】:
标签: c# visual-studio resx
是否可以在 Windows 窗体应用程序中使用不同语言的 resx 文件,就像在 Web 项目中一样?
我认为您可以设置线程的文化,它应该从正确的文件中读取。
我遇到的问题是如何在 Visual Studio 2008 中为每种语言创建文件,感觉我缺少一些非常简单的东西。
谢谢
设拉子
【问题讨论】:
标签: c# visual-studio resx
您需要为您希望支持的每种文化添加一个资源文件。它们被添加到项目中与主资源文件相同的位置,并且必须遵循严格的命名约定。
资源文件的名称需要同时包含国家代码和语言,例如:
但是,如果您知道不需要支持某种语言的区域变化,您可以只使用该语言的名称来命名文件:
这将取决于您为每个国家/地区进行本地化的重要性和/或您的用户在看到“错误”文本(例如美国英语/英国英语的颜色/颜色等)时会感到多么不安
有关文化代码列表,请参阅 here。
注意:我还没有机会验证代码,但它看起来很完整。
【讨论】:
只需添加一个资源文件并将其名称更改为具有语言短名称。 例如,如果默认值为 Resources.resx,则对于希伯来语的资源,该资源将被命名为 Resources.he.resx,而对于德语,它将被命名为 Resources.de.resx。
【讨论】: