我的系统上安装了多个版本的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。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
从命令行运行Visual Studio构建时,应始终在首次从正确版本的VS运行vcvarsall.bat的命令行中执行此操作。 Visual Studio安装将此类命令行的快捷方式放入“开始”菜单。