繁体   English   中英

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

[英]How to create and maintain a multi-language project?

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

  • 语言的容器;
  • 一旦启动/请求,读取/更改的最佳方法;
  • 随着程序的增长,每种语言的文本也会如此,您通常会做什么,并建议作为最佳实践;
  • 在进行此类应用程序时遇到了哪些问题;

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

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

我要说的是,本地化C#应用程序的标准方法是使用资源和附属程序集。 以下是一些关于此的文章:

创建和实施卫星装配
本地化就像专业人士一样
MSDN: 本地化应用程序

要处理语言,最好的方法是将字符串存储在资源文件中。 您可以使用附属程序集释放其他语言。 您将在C#中找到有关全球化和本地化的大量信息:例如在MSDN中

如果您打算存储大量数据,我建议使用SQL Compact + NHibernate。 使用C#,XML非常慢。

像所有人都说的那样,使用资源文件是存储本地化数据的好方法。 从这一点开始,您可以找到一些方法,最常见的方法可能是使用附属程序集或使用基于文件的资源管理器。

根据我个人的意见,我认为附属程序集可以帮助您的项目更加灵活,显然有助于扩展性(我认为很多商业软件都使用这种方法)。

在下一个链接中,您可以找到有关这两种方法的信息。

.NET - 使用资源文件进行本地化

下一个链接是一个非常好的文章,本地化和基础概念。

国际化与本土化

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM