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

时间:2012-10-24 07:03:48

标签: asp.net visual-studio-2012 .net-4.5

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

迁移后,resx文件在设计器“名称空间MyApp.App_GlobalResources ”中生成 而不是“命名空间资源”。

我通过将App_GlobalResources重命名为“资源”解决了这个问题,并将自定义工具从“GlobalResourceProxyGenerator”更改为“ PublicResXFileCodeGenerator ”。

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

感谢您的建议

2 个答案:

答案 0 :(得分:5)

虽然我将自定义工具更改为:PublicResXFileCodeGenerator,但我不知道它是否适用于我。

主要问题是 - 在我的情况下,当我在Visual Studio 2012上构建我的MVC 3项目时,它为.resx文件创建了名称空间“Resources”。

与Visual Studio 2010一样,它位于名称空间“App_GlobalResources”下。

我将designer.cs下的命名空间重命名为资源文件,返回“App_GlobalResources”,它对我有用。

答案 1 :(得分:1)

我发现了article。现在它可以工作

我已将自定义工具设置为:PublicResXFileCodeGenerator

自定义工具命名空间:资源

并构建操作:嵌入资源