gpt4 book ai didi

.net - ASP.NET 应用程序的国际化库

转载 作者:行者123 更新时间:2023-12-01 07:32:32 24 4
gpt4 key购买 nike

我正在 ASP.NET (2.0), VS2005 中编写一个 Web 应用程序。开发新应用程序(而不是使用现成的现成解决方案)的主要原因是我需要对至少两种语言(即前端和数据)的完全支持。我正在寻找在 ASP.NET 中处理 i18n 的最佳方法(它可以只是 UI,整理 DB 更简单)。
显然 .NET 提供了自己的 i18n 机制,我之前一直在使用这些机制,但并没有给我留下深刻的印象 - 在我看来,我在 C++ 和 Java 中的几个大型开源项目中使用的 gettext 是不够的。
我正在寻找满足以下要求的解决方案:

  • 所有翻译汇集一处
  • 添加新语言很容易
  • 翻译不需要 VS,可以由相当缺乏经验的用户(翻译)完成
  • 发现可用语言
  • 对原始字符串的更改很容易级联到现有翻译
  • 支持复数形式 (ngettext)

  • (还有什么想法?)

    最佳答案

    我不确定您对常规的看法是什么 GlobalizationLocalization ,你说过你已经使用过。

    .Net 本地化在我使用它的项目中效果很好,无需修改核心原则。对你来说,它到底有什么不足?

    例如,您列出的功能可以使用 ASP.Net 全局化框架来完成。

  • 您的所有翻译都收集在您的资源 ( .resx ) 文件中。可以插入单个或多个程序集中。
  • 添加语言就像添加具有正确文化前缀的资源文件一样简单。这又可以是一个单独的文件或嵌入的资源。
  • 根据您的情况,翻译不需要 Visual Studio。资源文件 ( .resx ) 是 XML 文件。如果您嵌入了资源文件,则只需要重新编译。
  • 支持语言发现,支持“级联”翻译。
  • 可能必须使用逻辑来处理复数,但这似乎很容易解决。

  • 最后,如果这些都不适合您,那么您可以 Extend the Resource Provider Model从您选择的任何来源获取本地化文本。

    关于.net - ASP.NET 应用程序的国际化库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1060392/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com