使用.resx文件和附属程序集是否有性能差异?

时间:2020-03-06 14:50:30  来源:igfitidea点击:

构建本地化的aspx Web应用程序,附属程序集的.resx文件时,哪种方法是最好的选择?网络上的任何地方都可以进行性能比较吗?

解决方案

好吧,我不知道比较是否有效。

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

附属程序集是主程序集资源和本地化资源的差异/增量。因此,如果我们在MainAssembly.dll中有一个Strings.resx,其中有100个字符串,而在加拿大加拿大文化中有10个字符串发生了变化,那么我们应该在其中的Main-Assembly.resources.dll(卫星程序集)中仅包含这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/或者"对WPF编程"的"资源"一章。