我的系统上安装了多个版本的 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。有人知道如何解决这个问题吗?