0

我有一个使用资源文件来本地化文本的应用程序。EXE 在单独的项目中,资源在单独的项目中。当部署在带有中文语言包的英文操作系统上时,它可以正常工作,但是当部署在完整的中文操作系统上时,它不会显示中文文本。我做了一个程序集绑定日志,发现系统正在寻找zh-cn dll,并且成功找到并加载了这个dll。

如果它查询 DLL,为什么它仍然回退到英语?它这样做的唯一原因是它没有找到查询的字符串。任何想法出了什么问题?

我正在使用带有 PublicResXFileCodeGenerator 的标准资源文件来编译我的资源,并且我正在使用资源属性来引用字符串,而且我没有明确传递任何文化信息。

4

1 回答 1

0

我的问题解决了。这就是发生的事情。我们的构建脚本在所有 DLL 上设置了验证码签名,我们没有对 zh-cn 和 ja 资源 dll 进行验证码签名。所以看起来.net 没有获取 DLL 并默认为英语。

于 2012-08-05T14:14:55.667 回答