是否有应用程序国际化的最佳实践方法?

时间:2010-04-06 20:39:23

标签: c# localization internationalization

我们需要将我们的应用翻译成其他语言。这需要将我们的可见控件的.text属性以及应用程序中的其他文字重命名为我们需要翻译的语言。

这是否可以通过.resx文件轻松完成?我正在考虑创建一个主resx键/值列表,其中键将是控件/变量/常量等的完全限定名称,然后重构我们的应用程序以查看此文件以根据找到的cultureinfo获取它们的值运行

这个问题是否有标准或更简单的方法?

2 个答案:

答案 0 :(得分:4)

有机会时查看FairlyLocal。它是一个允许您使用GetText进行i18n的库,因此您可以使用其他行业的最佳实践,而不是MS试图强加给您的.resx内容。

答案 1 :(得分:1)

有相当多的资源:

ASP.NET应用程序的

MSDN guide Code Project example用于WPF应用程序。

您认为可以通过使用.resx文件来实现这一点是正确的。基本上你为你想要支持的每种语言创建.resx文件,如果你根据语言环境给它命名(EN-US,DE-DE等),那么它会自动被选中。