【问题标题】:How to create and maintain a multi-language project?如何创建和维护多语言项目?
【发布时间】:2011-03-14 20:48:35
【问题描述】:

我打算用 C# 制作一个多语言应用程序,并且想知道处理以下问题的最佳方法是什么:

  • 语言的容器;
  • 读取/更改一次的最佳方法 发起/请求;
  • 随着程序的发展, 每种语言的文本你是什么 通常做最好的并推荐 练习;
  • 你有什么问题 在做这种类型的时候遇到 应用程序;

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

如果不是太麻烦的话,我非常感谢链接和示例代码(不是必需的,只有在你有时间并且有能力的情况下)。

【问题讨论】:

  • 没有评论的投反对票就像一个人毫无意义地投票。至少出来告诉我你的理由。
  • 不是我,但我认为这个问题太笼统了。可能拆分为:如何创建多语言项目?如何存储数据(提供有关域的更多详细信息),如何处理 i18n?等
  • 感谢 Mau 的输入,我现在将重新编写它...我非常不确定如何重新编写它

标签: c# desktop-application multilingual containers


【解决方案1】:

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

Creating and Implementing Satellite Assemblies
Localization Like the Pros
MSDN:Localizing Applications

【讨论】:

  • 感谢您的回答 ho1 我会看看它,希望问题现在看起来更好。
【解决方案2】:

要处理语言,最好的方法是将字符串存储在资源文件中。您可以使用附属程序集发布其他语言。你会发现很多关于使用 C# 进行全球化和本地化的信息:例如在MSDN

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

【讨论】:

  • 谢谢,我不确定一开始是否会有那么多数据,但我相信随着时间的推移,它会随着新功能的增加而增长......
【解决方案3】:

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

就我个人而言,我认为卫星组装有助于您的项目更加灵活,并且显然有助于扩展性(我认为许多商业软件都使用这种方法)。

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

.NET - Localization using Resource file

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

Internationalization & Localization

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多