找不到具有以下功能的代理:msbuild、visualstudio、vstest

No agent could be found with the following capabilities: msbuild, visualstudio, vstest

我有 TFS On-Premises,在排队新构建时出现此错误。

找不到具有以下功能的代理:msbuild、visualstudio、vstest

我找到了这个答案:

但是有没有什么方法可以在不在构建服务器上安装 Visual Studio 的情况下在本地修复它?

如果您不想在构建服务器上安装 VS,您可以添加一个新的构建代理并在那里安装 VS。

我在构建服务器(本地)上安装 Visual Studio 2017 时遇到了这个问题:

No agent could be found with the followin capabilities msbuild,visualstudio, vstest

我升级测试控制器时,构建代理失去了一些功能,例如 VSTest:

我将这些功能添加回用户功能:

MSBuild_15.0 = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin\
MSBuild_15.0_x64 = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin\amd64\
VSTest = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow
VSTest_15.0 = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

VisualStudio = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\
VisualStudio_15.0 = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\
VisualStudio_IDE = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\
VisualStudio_IDE_15.0 = C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\

然后我得到了臭名昭著的错误:

MSBuild not found for version '15.0' and architecture 'x86'

我在网上到处搜索,我做了很多事情来尝试解决这个问题,我终于发现 this 说它已在 TFS 更新 2 中修复。

我将 TFS 从更新 1 升级到更新 2,确实解决了 问题。