3

我对基于 resx 的本地化有疑问。

这是一个 ASP.NET MVC3 项目。我有两个程序集:WebResource. 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 中,为什么它不起作用?

4

1 回答 1

0

如果我没记错的话,您还应该将生成的 bin、en-au 和 en-us 文件夹添加到您的 bin 中,您应该在资源项目的 bin 中找到这些文件夹

另一种选择确保您拥有具有公共访问器的资源文件

于 2013-06-05T17:53:09.487 回答