我计划在C#中创建一个多语言应用程序,并想知道处理以下内容的最佳方法是什么:
感谢您的任何建议,回复等。
我非常感谢链接和示例代码,如果它不是太麻烦(不是必需的,只有你有时间并且可以)。
答案 0 :(得分:2)
我会说,本地化C#应用程序的标准方法是使用资源和附属程序集。以下是一些关于此的文章:
Creating and Implementing Satellite Assemblies
Localization Like the Pros
MSDN:Localizing Applications
答案 1 :(得分:1)
要处理语言,最好的方法是将字符串存储在资源文件中。您可以使用附属程序集释放其他语言。您将在C#中找到有关全球化和本地化的大量信息:例如在MSDN
中如果您打算存储大量数据,我建议使用SQL Compact + NHibernate。 XML非常慢,特别是使用C#。
答案 2 :(得分:1)
像所有人都说的那样,使用资源文件是存储本地化数据的好方法。从这一点开始,您可以找到一些方法,最常见的方法可能是使用附属程序集或使用基于文件的资源管理器。
就我个人而言,我认为附属程序集可以帮助您的项目更加灵活,显然有助于扩展性(我认为很多商业软件都使用这种方法)。
在下一个链接中,您可以找到有关这两种方法的信息。
.NET - Localization using Resource file
下一个链接是一篇非常好的文章,本地化和基本概念。
Internationalization & Localization
希望它有所帮助。