迁移到.NET 4.5后,ASP.NET资源(resx)不起作用

Jan*_*nda 7 asp.net .net-4.5 visual-studio-2012

已安装的Visual Studio 2012并将我的Web应用程序迁移到.NET 4.5.我在App_GlobalResources中有很多resx文件,但总是有效.

迁移后,resx文件在设计器" namespace MyApp.App_GlobalResources "而不是"namespace Resources"中生成.

我通过将App_GlobalResources重命名为" Resources "并将自定义工具从"GlobalResourceProxyGenerator"更改为" PublicResXFileCodeGenerator " 来解决了这个问题.

但它不能用于表达式,例如:<%$ Resources:Users,LoginTitle%>

谢谢你的建议

Lak*_*hay 5

虽然我将Custom Tool更改为:PublicResXFileCodeGenerator,但我不知道它是否适用于我.

主要问题是 - 在我的例子中,当我在Visual Studio 2012上构建我的MVC 3项目时,它为.resx文件创建了名称空间"Resources".

与在Visual Studio 2010中一样,它位于名称空间"App_GlobalResources"下.

我将designer.cs下的命名空间重命名为资源文件"App_GlobalResources",它对我有用.