我有一个使用资源文件来本地化文本的应用程序。 EXE位于一个单独的项目中,资源位于单独的项目中。当在具有中文语言包的英语操作系统上部署时,它可以正常工作,但是当部署在完整的中文操作系统上时,它不显示中文文我做了一个程序集绑定日志记录,发现系统查找zh-cn dll并成功找到并加载了这个dll。
如果它查询DLL,为什么它仍然会回归英语?这样做的唯一原因是它找不到查询的字符串。任何想法都出错了?
我正在使用PublicResXFileCodeGenerator的标准资源文件来编译我的资源,我使用资源属性来引用字符串,我也没有明确传递任何文化信息。
答案 0 :(得分:0)
我的问题解决了。这就是发生的事情。我们的构建脚本在所有DLL上设置authenticode签名,我们没有authenticode签署zh-cn和ja资源dll。所以看起来.net没有拿起DLL并默认为英文。