处理多语言支持的最佳方式

本文关键字:最佳 方式 支持 语言 处理 | 更新日期: 2023-09-27 17:47:21

我一直在SO上搜索如何在我的小应用程序上进行i18n支持...

我知道Microsoft提供"文化"类,但您必须重新编译应用程序以包含您添加的任何新字符串。因此,我要做的就是将所有字符串放在外部文件中,并为用户提供翻译应用程序的选择,而无需重新编译。

有没有简单的方法可以解决这个问题?使用 XML 或类似 INI ?任何可用的教程?PS:尝试在 C# 上执行此操作...如果其他语言,请不要打扰

处理多语言支持的最佳方式

这是Scott Hanselman的一篇不错的博客文章,其中包含几个很好的资源:http://www.hanselman.com/blog/ASPNETInternationalizationGlobalizationAndLocalizationWhew.aspx

一般来说,我可以说你会希望将你的资源保留在二进制文件之外(使用类似.resource文件的东西),这将允许你在没有重新编译的情况下添加/编辑资源。 我自己没有做太多,所以我对整个事情有点生疏。

希望这是有帮助的。

如果你在应用程序中包含一个新字符串,你无论如何都必须重新编译它,不是吗?

如果您经常添加语言,资源文件和/或附属 DLL 可能是最好的选择

如果做不到这一点,您可以编写自己的提供程序。以下是我发现有用的一些链接,您的里程可能会有所不同:

http://en.csharp-online.net/Localization_Like_the_Pros

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=211

http://www.codeproject.com/KB/aspnet/DeclarativeGlobalization.aspx

适用于网页的 MS 工具包

CE 解决方案