【问题标题】:TRACKER : error TRK0002: Failed to execute command跟踪器:错误 TRK0002:无法执行命令
【发布时间】:2017-01-08 05:07:00
【问题描述】:
我尝试在作为服务运行的 buildAgent 上构建我的项目时遇到此错误,有人有解决方案吗?
TRACKER : error TRK0002: Failed to execute command: ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\CL.exe" @C:\BuildAgent\temp\buildTmp\tmpfde187c5fd8a42299ab4d18e25e0c9fe.rsp". The operation identifier is not valid.
我在命令行中构建项目时尝试了类似问题的解决方案(使用“_IsNativeEnvironment”变量),但它对我不起作用,而且我需要该解决方案才能永久在我的本地计算机上工作。
【问题讨论】:
标签:
c++
visual-studio-2015
build-agent
【解决方案1】:
Windows 事件查看器中的Windows Logs\Application 可能对此有所了解。
在我的例子中,它会产生一个类似
的事件
“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe”的激活上下文生成失败。清单或策略文件“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe.Config”在第 0 行。无效的 Xml 语法。
我只需删除 .config 文件即可。
【解决方案2】:
当我的组织中的攻击性病毒扫描程序秘密地将这些文件检测为恶意文件并在后台将其删除时,我就会发生这种情况。
就我而言,更改病毒扫描程序的规则可以解决此问题。
【解决方案3】:
从命令行启动 MSBuild 时,多个工具会出现此错误:
- CL.exe
- cvtres.exe
- Lib.exe
- link.exe
将它们添加到活动防病毒软件的排除列表中可以解决一些问题,但对于现代防病毒软件来说还不够。
另一种方法是停用 Tracker.exe,它是一种启用增量构建的工具。由于在构建服务器上通常不需要它,我发现停用它是安全的。
您可以通过将此参数传递给 msbuild 来停用它:/p:TrackFileAccess=false
【解决方案4】:
我遇到了这个麻烦的错误。
我完全删除了本地 TEMP 文件夹并重新启动。
C:\Users\ [用户]\AppData\Local\Temp