【问题标题】:.Net Globalization Management.Net 全球化管理
【发布时间】:2011-10-27 21:54:48
【问题描述】:

我们有可能拥有数十个需要多语言支持的程序集,并且想知道如何最好地管理它。

1) 维护一个大型资源集合

2) 通过我们的组件层将其拆分

3) 或者每个 dll 的本地资源

4) 任何更好的想法

另外,您将如何在可能有 20-25 个应用程序中访问这些资源

【问题讨论】:

  • 如果您有多个应用程序使用可能相同的资源,即以不同语言本地化的字符串,我的建议是将所有内容放入数据库并从那里读取字符串。您的 20-25 个应用程序是分发给客户还是基于 Intranet 和 Web 运行?
  • @DavidePiras - Intranet/Internet 应用程序。你认为数据库调用比资源文件更快吗?
  • 如果您在应用程序启动或语言更改时从数据库中加载当前语言的字符串哈希表,它应该不会变慢。

标签: .net globalization


【解决方案1】:

对系统中的每个可本地化 dll 使用已建立的 .NET 本地化模型,即附属程序集(您支持的每种语言一个)。

请注意,并非所有您的 dll 都可以本地化。理想情况下,只有那些处理前端的才包含显示文本和其他可本地化的内容。

如果您遵守规范,您将受益于现有的 Visual Studio 本地化支持(它为您构建附属程序集)以及本地化供应商熟悉的其他标准工具和流程。如果你的项目很大,那么会涉及到一些本地化工程,如果符合标准流程会好很多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多