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

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

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

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

有相当多的资源:

ASP.NET应用程序的MSDN指南 。
WPF应用程序的代码项目示例 。

你认为通过使用.resx文件可以实现这一点是正确的。 基本上,您为要支持的每种语言创建.resx文件,如果根据区域设置(EN-US,DE-DE等)为其命名,则会自动获取。

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