如何创建和维护多语言项目?

时间:2010-07-12 15:19:29

标签: c# desktop-application multilingual containers

我计划在C#中创建一个多语言应用程序,并想知道处理以下内容的最佳方法是什么:

  • 语言的容器;
  • 阅读/更改一次的最佳方法 发起/请求;
  • 随着节目的增长,节目也在增长 每种语言的文字你是什么 通常做并推荐为最佳 实践;
  • 你有什么问题 在做这种类型的时候遇到过 应用程序;

感谢您的任何建议,回复等。

我非常感谢链接和示例代码,如果它不是太麻烦(不是必需的,只有你有时间并且可以)。

3 个答案:

答案 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

希望它有所帮助。