Msbuild TFS2010中C++项目的2005个工具集问题 我已经在TFS2010中创建了一个构建定义,它将构建2010个C++项目VCXPROJ文件,但是使用2005工具集V80。在网上搜索之后,我相信这是可能的。在阅读了这些文章之后,我已经在我的构建机器上安装了VS2005,并且阅读了本文并安装了Daffodil for Visual Studio。完成这些步骤后,我就能够将所有必需项目的平台工具集更改为v80,并继续设置构建定义,以构建版本配置和Win32/x64平台的项目

Msbuild TFS2010中C++项目的2005个工具集问题 我已经在TFS2010中创建了一个构建定义,它将构建2010个C++项目VCXPROJ文件,但是使用2005工具集V80。在网上搜索之后,我相信这是可能的。在阅读了这些文章之后,我已经在我的构建机器上安装了VS2005,并且阅读了本文并安装了Daffodil for Visual Studio。完成这些步骤后,我就能够将所有必需项目的平台工具集更改为v80,并继续设置构建定义,以构建版本配置和Win32/x64平台的项目,msbuild,Msbuild,运行生成定义后,Win32平台上的第一个项目生成失败,错误消息如下: TRACKER: Failed to locate: "CL.exe". The system cannot find the file specified. 我还尝试从生成定义中删除Win32平台,以便只生成x64平台。这在第一个项目中再次导致以下错误: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets (151):

运行生成定义后,Win32平台上的第一个项目生成失败,错误消息如下:

TRACKER: Failed to locate: "CL.exe". The system cannot find the file specified.
我还尝试从生成定义中删除Win32平台,以便只生成x64平台。这在第一个项目中再次导致以下错误:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets (151): "cmd.exe" exited with code 9009.
我有一种感觉,我很快就要达到我想要的目标了,但我显然错过了或误解了一些事情,我似乎不知道那是什么

在Win32平台的第一次构建失败后,我注意到我的日志与我在研究期间阅读的第二篇文章的一半处发布的示例日志文件有所不同。我的是这样的:

CL.exe /c /Zi /nologo /W3 /WX- /O2 /Ob1 /Oy- /......
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\CL.exe /c /Zi /nologo /W3 /WX- /O2 /Ob1 /Oy- /......
虽然示例生成日志如下所示:

CL.exe /c /Zi /nologo /W3 /WX- /O2 /Ob1 /Oy- /......
C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\CL.exe /c /Zi /nologo /W3 /WX- /O2 /Ob1 /Oy- /......
猜测一下,我会认为我遗漏了一些关于.props和.targets文件的内容,或者可能是与VC++目录有关的内容,但解决方案一直在我的脑海中闪过

更新

我已经创建了一个测试构建定义,以使用2005工具集为Win32/x64平台的a发行版配置构建单个vcxproj文件。我已将项目属性的VC++目录中的可执行文件目录更改为指向C:\Program Files x86\Microsoft Visual Studio 8\VC\bin&C:\Program Files\Microsoft Visual Studio 8\VC\bin,因为这两种平台都可以在此处找到CL.exe。这似乎解决了定位CL.exe失败的问题,但两种平台的构建都失败,错误cmd.exe退出,代码为9009。没有比以前好多少,但至少有点一致