调用了错误版本的vcbuild.exe

时间:2012-11-08 14:26:46

标签: c++ visual-studio msbuild vcbuild

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

1 个答案:

答案 0 :(得分:0)

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