1

システムにいくつかのバージョンの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ではなく呼び出されるのか理解できません。誰かがこの問題をトラブルシューティングする方法を知っていますか?

4

1 に答える 1

0

Visual Studioビルドをコマンドラインから実行する場合は、常に、正しいバージョンのVSからvcvarsall.batを最初に実行したコマンドラインで実行する必要があります。Visual Studioをインストールすると、そのようなコマンドラインへのショートカットが[スタート]メニューに配置されます。

于 2012-11-08T15:24:06.543 に答える