Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何使Visual Studio使用正确的MSBuild.exe?_Visual Studio 2008_Msbuild_Vcbuild - Fatal编程技术网

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

Visual studio 2008 如何使Visual Studio使用正确的MSBuild.exe?,visual-studio-2008,msbuild,vcbuild,Visual Studio 2008,Msbuild,Vcbuild,我目前正在为我工作的公司移植现有机器上的所有构建软件,将一台新买的机器转换成我们的构建机器。我已经在新机器上安装了所有正确的软件,现在我正在进行一个构建,以便真正正确地进行。当生成脚本试图编译我们的解决方案时,我收到了“不能加载VisualC++组件VCuBuff.exe”的错误。因此,我尝试手动运行VCBuild.exe文件,并尝试在构建脚本之外构建解决方案。在这样做的过程中,我收到了下面的错误消息(包括命令行的整个部分) C:\Program Files(x86)\Microsoft Vis

我目前正在为我工作的公司移植现有机器上的所有构建软件,将一台新买的机器转换成我们的构建机器。我已经在新机器上安装了所有正确的软件,现在我正在进行一个构建,以便真正正确地进行。当生成脚本试图编译我们的解决方案时,我收到了“不能加载VisualC++组件VCuBuff.exe”的错误。因此,我尝试手动运行VCBuild.exe文件,并尝试在构建脚本之外构建解决方案。在这样做的过程中,我收到了下面的错误消息(包括命令行的整个部分)

C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\vcpackages>vcbuild I:\WORKDIR\Utilities\INCBUILD\INCBUILD.SLN 微软(R)Visual C++项目生成器-命令行版本 版权所有(C)微软公司。版权所有

Microsoft(R)生成引擎版本2.0.50727.8784 [Microsoft.NET Framework,版本2.0.50727.8784] 版权所有(C)微软公司2005。版权所有

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

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

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

提前感谢您的帮助