我最近将我的 MVC 应用程序从 Visual Studio 2010 迁移到 Visual Studio 2012,从那时起,每当我在任何 .resx 文件中添加新行时,资源设计器都不会更新,我也无法访问新的在代码中通过其相应的属性创建资源行。所有其他资源条目(在迁移到 VS 2012 之前创建)都可以访问。
问问题
1702 次
1 回答
1
经过多次尝试和大量时间损失,我设法让它工作。我对每个资源文件所做的是将自定义工具修改为 PublicResXFileCodeGenerator(来自 GlobalResourceProxyGenerator),将构建操作修改为嵌入式资源(来自内容),将自定义工具命名空间修改为类似于 MyWebAppNamespace 的内容。App_GlobalResources。
在前两个步骤之后,我可以使用 DesignerClass.ResourceKeyName 属性访问资源,但不能通过调用 DesignerClass.ResourceManager.GetString("ResourceKeyName") 来访问资源,这会引发异常,告诉我在命名空间 MyWebAppNamespace.App_GlobalResources。即使我必须重命名整个应用程序中的所有资源命名空间,这第三步也解决了我的所有问题。
于 2013-01-11T13:55:50.173 回答