システムにいくつかのバージョンのVisualStudioをインストールしています(2005、2008、および2010)。また、Visual Studio 2005(8.0)C ++プロジェクト(vcproj)とそれに関連付けられたソリューション(sln)があります。次のコマンドを実行すると
msbuild helloworld.sln
バージョン4.0のmsbuildが呼び出され、 VisualStudio9.0ディレクトリからvcbuild.exeが呼び出されます。これはエラーにつながります
vcbuild.exe : error VCBLD0010: Project 'XYZ' requires upgrade. Use'vcbuild /upgrade' or 'devenv /upgrade' to upgrade the project.
他のシステムでは、MSBuild4.0がVisualStudio 8ディレクトリからvcbuild.exeを呼び出し、プロジェクトが正常にコンパイルされます。私のシステムで、なぜvcbuild9.0が8.0ではなく呼び出されるのか理解できません。誰かがこの問題をトラブルシューティングする方法を知っていますか?