我有一个基于resx的本地化问题。
这是一个ASP.NET MVC3项目。我有两个程序集:Web和Resource。Web包含了所有与MVC相关的东西,而Resource包含了用于本地化的resx文件(我正在用3种不同的语言构建站点,像file.resx,file.en-AU.resx,file.en-US.resx)。
现在奇怪的是,当我将资源项目引用添加为项目时,这一切在我的本地计算机上使用VS2010和IIS都工作得很好,但是当我将对Resource.dll的引用添加到我的bin中时-它不起作用。
在输出本地化字符串之前,我尝试在视图中输出Thread.CurrentThread.CurrentUICulture。它为我提供了选定的区域性,这是正确的,但是字符串被呈现为备用值,而不是本地化的值。
谁能告诉我,如果我把引用作为dll文件添加到我的bin中,为什么它不能工作?
发布于 2013-06-06 01:53:09
如果我没记错,您还应该在您的bin中添加生成的bin、en-au和en-us文件夹,您可以在资源项目的bin中找到这些文件夹
另一个选项是确保您的资源文件具有公共访问器
https://stackoverflow.com/questions/12645658
复制相似问题