最近、大規模な VS2005 ソリューションを同じバージョンの VS2005 を実行する新しい開発マシンに移行しましたが、すべてが問題なくリンクおよびコンパイルされています。ただし、リソース エディタを使用してプロジェクト リソース (「projectname.rc」など) を編集しようとすると、次のエラー メッセージが表示されます。
「Visual C++ Win32 リソース エディター リソース ファイルが壊れているか、この種類のファイルのエディターが利用できません。別のリソース ファイルを作成するか、エディターをインストールしてから、やり直してください。」
さまざまな方法で問題を修正しようとしましたが、次の詳細に注意してください。
- 新しく作成された空白のリソース ファイルが環境内で正常に作成および編集できることを確認できます。
- ソリューション全体がクリーンアップされ、中間ファイルが削除され、再構築されました。
- 中間リソース スクリプト (projectname.rc および projectname.res) は、外部リソース エディター (ResEdit など) で開くことができ、これらのスクリプトが正しく生成されていることを確認できます。
- バイナリ リソース ファイル (projectname.aps) が正常に生成されません。リソース エディタを起動しようとすると 0 バイトのファイルが作成されますが、上記の「リソース ファイルが壊れています...」というエラーが表示されるとすぐに削除されます。これが問題の核心だと思います
- このスレッド( http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/e4ef7904-0947-4792-aa4a-b28077146d02 ) で指摘されているように、すべてのインクルード パスが変更され、インクルード パスがないことが保証されています。末尾のバックスラッシュ文字
誰かが提案された解決策やさらなる手順を持っているかどうかを知りたいです。簡単に言えば、ソリューションのコンパイルと実行がエラーなしで行われているにもかかわらず、IDE がリソース エディタで使用するバイナリ リソース ファイルの作成に失敗しているようです。
IDE の詳細: Microsoft Visual Studio 2005 バージョン 8.0.50727.42 (RTM.050727-4200) Microsoft .NET Framework バージョン 2.0.50727 インストール版: 標準 Microsoft Visual C++ 2005 77633-235-0000007-41284