c++ - 调用了错误版本的 vcbuild.exe

标签 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。有人知道如何解决此问题吗?

最佳答案

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

关于c++ - 调用了错误版本的 vcbuild.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290921/

相关文章:

c++ - DLL的开销

c++ - 如何在 c++ (visual studio) 中使用 julia 语言

visual-studio - 使用 Visual Studio 10 Express 编译 openldap

windows - 如何确定 MSBuild 中的当前操作系统版本?

powershell - MSBuild执行Powershell脚本文件的相对/绝对路径

msbuild - 如何使用msbuild替换文件中的字符串?

c++ - 意外的宏形式参数列表错误

c++ - sqlite C API,UDATE 数据库

c++ - 如何将二维数组初始化为类变量?

c# - Foreach 所有表单上的每个控件