5

在构建本地化的 aspx Web 应用程序、卫星程序集的 .resx 文件时,哪种方法最好?网络上是否有任何性能比较?

4

1 回答 1

5

嗯,我不知道比较是否有效..

ResX 是一种以 XML 格式存储资源的存储格式。在嵌入(如果指定)到程序集中之前,它会使用 resgen 工具编译为二进制形式 (.resources)。

附属程序集是您的主要程序集资源和本地化资源的差异/增量。因此,如果您在 MainAssembly.dll 中有一个包含 100 个字符串的 Strings.resx,其中 10 个在法裔加拿大文化中发生了变化,那么您应该有一个 MainAssembly.resources.dll(卫星程序集),在DLL 文件夹。当您使用 ResourceManager 查询字符串资源时,它会考虑当前的文化。如果是 fr-CA,它将首先在 fr-CA 文件夹中的附属程序集中查找字符串,如果找不到,它将回退到 DLL 本身中的资源并返回。该机制是始终按以下顺序搜索它。

  - [fr-CA subfolder]\MyAssembly.resources.dll 
  - [fr subfolder]\MyAssembly.resources.dll 
  - DLL itself

有关详细信息,请查看http://www.dotneti18n.com/或“Programming WPF”的资源章节

于 2008-09-28T11:54:56.313 回答