使用.resx文件和附属程序集有什么性能差异吗?

时间:2008-09-28 07:45:01

标签: .net asp.net localization

在构建本地化的aspx Web应用程序,卫星程序集的.resx文件时,最好的方法是什么?网上的任何地方都有可用的性能比较吗?

1 个答案:

答案 0 :(得分:5)

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

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

附属程序集是主要程序集资源和本地化资源的差异/增量。因此,如果您在MainAssembly.dll中有一个包含100个字符串的Strings.resx,其中10个更改为法语加拿大文化,那么您应该有一个MainAssembly.resources.dll(附属程序集),其中只包含该fr-CA子目录中的那10个字符串。 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'的资源章节

相关问题