当前位置 : 主页 > 网络安全 > 测试自动化 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-22
在构建本地化的aspx Web应用程序,卫星程序集的.resx文件时,哪种方法是最好的方法?网上的任何地方都有可用的性能比较吗? 好吧,我不知道比较是否有效.. ResX是一种用于以XML格式存储资
在构建本地化的aspx Web应用程序,卫星程序集的.resx文件时,哪种方法是最好的方法?网上的任何地方都有可用的性能比较吗? 好吧,我不知道比较是否有效..

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/或“编程WPF”的参考资料章节

网友评论