ソリューションをVS2008からVS2010に移行するときに問題が発生します。問題は、管理対象リソースが正しい名前で埋め込まれていないため、実行時に見つからない場合があることです。
「指定されたカルチャまたはニュートラルカルチャに適切なリソースが見つかりませんでした。コンパイル時に「Production.ViewDocument.resources」がアセンブリ「RSProcess」に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全にロード可能であることを確認してください署名しました。」
System.Resources.MissingManifestResourceExceptionは通常、タイプIDを渡して作成されたリソースに対するApplyResourcesの呼び出しでInitializeComponentがスローされます。私の場合、名前空間はProductionで、クラス名はViewDocumentです。ただし、(ViewDocument.resxから)生成されたリソースは、resxファイルが存在するフォルダー構造(この場合はProduction.folder1.folder2.ViewDocument.resources)から名前が付けられます。
VS2008では、.resxファイルの設定で(デフォルトの)論理名をオーバーライドできます。管理対象リソース/一般/リソース論理名。VS2010では、これを機能させることができません。この設定を完全に無視するだけです。これを解決する他の方法はありますか?
最後の手段は、現在のフォルダー構造を削除し、すべてのファイルをルートプロジェクトフォルダーに移動することですが、私の場合、これはかなりの作業のようです。
助言がありますか?