我安装Visual Studio我的系统(2005年,2008年和2010年)的几个版本。 我也有一个与之关联的Visual Studio 2005中(8.0)C ++项目(vcproj)和解决方案(SLN)。 当我运行以下命令
msbuild helloworld.sln
4.0版本的MSBuild叫,然后将其从Visual Studio 9.0目录调用vcbuild.exe。 这就导致了一个错误
vcbuild.exe : error VCBLD0010: Project 'XYZ' requires upgrade. Use'vcbuild /upgrade' or 'devenv /upgrade' to upgrade the project.
在其他系统的MSBuild 4.0从Visual Studio 8目录调用vcbuild.exe和项目编译成功。 我想不通,为什么我的系统上vcbuild 9.0调用,而不是8.0。 不要任何人有一个想法如何解决这个问题呢?