最近、MVCアプリケーションをVisualStudio2010からVisualStudio2012に移行しました。それ以来、.resxファイルに新しい行を追加するたびに、リソースデザイナーが更新されず、新しくアクセスできません。コード内の対応するプロパティを介してリソース行を作成しました。他のすべてのリソースエントリ(VS 2012への移行前に作成された)にアクセスできます。
1702 次
1 に答える
1
多くの試みと多くの時間が失われた後、私はそれをうまく機能させることができました。すべてのリソースファイルに対して行ったことは、カスタムツールをPublicResXFileCodeGenerator(GlobalResourceProxyGeneratorから)に変更し、ビルドアクションを(Contentから)埋め込みリソースに変更し、カスタムツールの名前空間をMyWebAppNamespaceのようなものに変更することでした。App_GlobalResources。
最初の2つの手順の後、designerClass.ResourceKeyNameプロパティを使用してリソースにアクセスできましたが、designerClass.ResourceManager.GetString( "ResourceKeyName")を呼び出すことはできませんでした。これにより、リソースがに見つからなかったことを示す例外がスローされました。名前空間MyWebAppNamespace.App_GlobalResources。この3番目の手順で、アプリケーション全体のすべてのResources名前空間の名前を変更する必要がある場合でも、すべての問題が修正されました。
于 2013-01-11T13:55:50.173 に答える