我的系统上安装了多个版本的 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/