我对基于 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 文件添加到我的 bin 中,为什么它不起作用?