2011-10-27 59 views
1

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

1)保持一个较大的资源组装

2)由我们的组件层

3)或每个DLL

4)本地资源分割它更好的想法

而且,您将如何跨潜在的20-25个应用程序访问这些资源

+0

如果您有多个使用潜在相同资源的应用程序,也就是以不同语言本地化的字符串,我的建议是将所有内容放在数据库中并从那里读取字符串。您的20-25应用程序是分发给客户还是运行在基于Intranet和Web的应用程序上? –

+0

@DavidePiras - 内联网/互联网应用程序。你认为db调用比资源文件更快吗? – Sam

+1

如果您在应用程序启动或语言更改时从数据库加载当前语言字符串的哈希表,则应该不会太慢。 –

回答

1

使用已建立的.NET本地化模型,即卫星组合您的系统中每个可本地化的dll文件(您支持的语言之一)。

请注意,并非所有的你的dll可能是本地化的。理想情况下,只有那些涉及前端的文件包含显示文本和其他可本地化的内容。

如果您坚持规范,您将受益于现有的Visual Studio本地化支持(它为您制作了附属程序集)以及本地化供应商熟悉的其他标准工具和流程。如果你的项目非常庞大,那么就会涉及到一定数量的本地化工程,如果你符合标准流程,那将会好得多。