使用资源文件进行本地化

时间:2012-09-28 18:46:21

标签: asp.net asp.net-mvc asp.net-mvc-3 localization resx

我的基于resx的本地化存在问题。

这是一个ASP.NET MVC3项目。我有两个程序集:WebResourceWeb包含所有与MVC相关的内容,Resource包含用于本地化的resx文件(我正在构建包含3种不同语言的网站,如file.resxfile.en-AU.resxfile.en-US.resx )。

现在奇怪的是,当我将资源项目引用添加为项目时,这在使用VS2010和IIS的本地计算机上运行得非常好,但是当我在bin中添加对Resource.dll的引用时 - 它不起作用。

我在输出本地化字符串之前尝试在视图中输出Thread.CurrentThread.CurrentUICulture。它给了我选择的文化,这是正确的,但是字符串被渲染为后备值,而不是本地化的。

如果我将参考文件作为dll文件添加到我的垃圾箱中,有人能告诉我为什么它不起作用吗?

1 个答案:

答案 0 :(得分:0)

如果我没有错,你还应该在你的bin中添加你应该在资源项目的bin中找到的生成的bin,en-au和en-us文件夹

另一个选项可确保您拥有包含公共访问者的资源文件