2012-09-28 149 views
3

我有一个基于RESX定位的问题。本地化使用资源文件

这是一个ASP.NET MVC3项目。我有两个程序集:WebResourceWeb包含了所有MVC相关的东西,并Resource包含本地化的resx文件(我建立的网站与现有像file.resxfile.en-AU.resxfile.en-US.resx 3种不同的语言)。

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

我试图输出Thread.CurrentThread.CurrentUICulture在我的意见,只是输出本地化字符串之前。它给了我选择的文化,这是正确的,但字符串呈现为一个后备值,而不是本地化。

谁能告诉我为什么,如果我添加引用在我的箱子一个DLL文件,将无法正常工作?

+0

我注意到,我有对应于每个文化在各自的文件夹中的资源DLL(EN-US,EN-UK等)。我只是添加了dll的后备。我不知道如何添加所有的DLL,而不是添加项目作为参考。 – Chi

回答

0

如果我没看错,你也应该添加到您的bin中生成分级,EN-AU和EN-US文件夹,你应该在资源项目的bin找到

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