在构建本地化的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/或"Programming WPF"的参考资料章节.