TFS 2017 - Build Server无法构建Visual Studio 2017

时间:2017-09-04 04:04:02

标签: tfs msbuild tfs2017 build-server

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

构建日志中的警告是:

  

Visual Studio版本' 15.0'未找到。寻找最新的   版本

错误是:

  

something.cs(542,41):错误CS1525:无效的表达式术语' int'

这是因为我觉得构建服务器正在使用MS build 14.0。

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

没有任何作用。 我已经阅读了一些文章,显然缺少注册表值,但我不知道如何创建它们。

感谢您对此主题的帮助。

我正在使用TFS 2017 SP1(内部部署)和Visual Studio 2017最新更新。

2 个答案:

答案 0 :(得分:3)

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

更多方法请参考以下类似问题:No agent could be found with the following capabilities: msbuild, visualstudio, vstest?

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

另请记住在 Visual Studio构建任务的Visual Studio版本选择列表中选择VS2017。

enter image description here

答案 1 :(得分:2)

  

我已经通过将TFS从TFS 2017 SP1升级到了解决了这个问题   TFS 2017 SP2。

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