我的基于resx的本地化存在问题。
这是一个ASP.NET MVC3项目。我有两个程序集:Web
和Resource
。 Web
包含所有与MVC相关的内容,Resource
包含用于本地化的resx文件(我正在构建包含3种不同语言的网站,如file.resx
,file.en-AU.resx
,file.en-US.resx
)。
现在奇怪的是,当我将资源项目引用添加为项目时,这在使用VS2010和IIS的本地计算机上运行得非常好,但是当我在bin中添加对Resource.dll的引用时 - 它不起作用。
我在输出本地化字符串之前尝试在视图中输出Thread.CurrentThread.CurrentUICulture
。它给了我选择的文化,这是正确的,但是字符串被渲染为后备值,而不是本地化的。
如果我将参考文件作为dll文件添加到我的垃圾箱中,有人能告诉我为什么它不起作用吗?
答案 0 :(得分:0)
如果我没有错,你还应该在你的bin中添加你应该在资源项目的bin中找到的生成的bin,en-au和en-us文件夹
另一个选项可确保您拥有包含公共访问者的资源文件