如何使Visual Studio使用正确的MSBuild.exe?

时间:2017-06-23 17:34:00

标签: visual-studio-2008 msbuild vcbuild

我目前正在通过移植我们现有机器上的所有构建软件,为我所工作的公司将新购买的机器转变为我们的构建机器。我已经在新机器上安装了所有正确的软件,现在我正在进行构建以实际正常运行。当构建脚本尝试编译我们的解决方案时,我一直收到“无法加载Visual C ++组件VCBuild.exe”错误。因此,我尝试手动运行VCBuild.exe文件,并尝试在构建脚本之外构建解决方案。这样做我收到了以下错误消息(包括命令行的整个部分)。

C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ vcpackages> vcbuild I:\ WORKDIR \ Utilities \ INCBUILD \ INCBUILD.SLN Microsoft(R)Visual C ++项目构建器 - 命令行版本9.00.21022 版权所有(C)Microsoft Corporation。保留所有权利。

Microsoft(R)Build Engine版本2.0.50727.8784 [Microsoft .NET Framework,版本2.0.50727.8784] 版权所有(C)Microsoft Corporation 2005.保留所有权利。

INCBUILD.SLN(1):解决方案文件错误MSB5014:无法识别文件格式版本。 MSBuild只能读取版本7.0和9.0之间的解决方案文件。

在这里进行一些谷歌搜索和搜索论坛我相信问题是VCBuild.exe正在调用错误版本的MSBuild.exe。在上面的命令行blerp中,它显示它正在使用来自.NET 2的MSBuild.exe。从我读过的问题的解决方案是让VCBuild.exe使用.NET 3.5或4中的MSBuild.exe将环境变量更改为指向其中一个而不是.NET 2版本。

我的问题是我不知道如何查找和更改此变量,以便VCBuild.exe将调用正确版本的MSBuild.exe

提前感谢你的帮助。

0 个答案:

没有答案