2013-01-05 54 views
0

我最近将我的MVC应用程序从Visual Studio 2010迁移到Visual Studio 2012,并且自那时以来,每当我在任何.resx文件中添加新行时,资源设计器不会更新,并且我无法通过代码中的相应属性访问新创建的资源行。所有其他资源条目(在迁移到VS 2012之前创建)都可以访问。当我添加新行时,resx designer.cs文件不再更新

回答

1

经过多次尝试和大量时间的浪费,我设法使它工作。我所做的每一个资源文件,是修改自定义工具到PublicResXFileCodeGenerator(从GlobalResourceProxyGenerator),修改生成操作为嵌入的资源(从内容),修改自定义工具命名空间喜欢的东西MyWebAppNamespace 。 App_GlobalResources

经过前两个步骤后,我可以通过使用designerClass.ResourceKeyName属性访问资源,但不能通过调用designerClass.ResourceManager.GetString(“ResourceKeyName”)来访问资源,该资源抛出了一个异常, t在命名空间MyWebAppNamespace.App_GlobalResources中找到。即使我必须重命名整个应用程序中的所有资源命名空间,第三步也解决了我所有的问题。

相关问题