TFS 2017 - 构建服务器不构建 Visual Studio 2017

TFS 2017 - Build Server does not build Visual Studio 2017

上周在我的构建服务器上升级 Visual Studio 2017 后,MS Build 15.0 不再使用。因此,每当我尝试编译使用新功能的 visual studio 2017 项目时,它们都会失败。

构建日志中的警告是:

Visual Studio version '15.0' not found. Looking for the latest version.

错误是:

something.cs(542,41): Error CS1525: Invalid expression term 'int'

我猜这是因为构建服务器使用的是 MS build 14.0。

到目前为止我有 1- 在构建服务器上卸载并重新安装 Visual Studio 2017。 2- 已安装 "Visual Studio Build Tools 2017"。

没有任何效果。 我读过一些文章,显然缺少注册表值,但我不知道如何创建它们。

感谢您对此主题的帮助。

我正在使用 TFS 2017 SP1(本地)和 Visual Studio 2017 最新更新。

这可能是由于配置了生成代理后安装了 VS。然后使用 TFS 重新注册构建代理,因为 系统功能 仅在首次配置代理时才被发现——之后所做的任何更改都不会被捕获。

更多方法请参考这个类似问题:

或者暂时安装latest version of the agent,它似乎能够检测 VS2017。

还记得 select VS2017 在 Visual Studio 版本选择列表 Visual Studio 构建任务.

I have resolved this issue by upgrading my TFS from TFS 2017 SP1 to TFS 2017 SP2.

感谢@Patrick-MSFT 和@Martin Ullrich 的帮助。