1

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

4

1 回答 1

0

从命令行运行 Visual Studio 构建时,您应该始终在您首先从正确版本的 VS 运行 vcvarsall.bat 的命令行中执行此操作。Visual Studio 安装将此类命令行的快捷方式放入“开始”菜单。

于 2012-11-08T15:24:06.543 回答