2017-09-04 125 views
2

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

在构建日志的警告是:

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

和错误是:

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

哪个是因为生成服务器正在使用MS建立14.0我猜。

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

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

感谢您对此主题的帮助。

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

+1

构建任务是否明确需要vs 2017/msbuild 15版本?你已经更新到TFS 2017更新2吗? –

+0

@MartinUllrich他们确实需要vs 2017.尽管我还没有安装Update 2。 – Barsham

回答

2

我已经从2017年的TFS SP1升级我的TFS到TFS 2017年SP2解决了这个问题。

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

3

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

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

或安装latest version of the agent就目前来看,这似乎是能够检测VS2017。

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

enter image description here

+0

代理应该在每次启动时重新发现功能,因此重新启动代理应该也可以。 –

+0

谢谢。我会尽快进行测试并更新。 – Barsham

+0

没有。创建一个全新的代理,禁用所有其他的代理。和错误是一样的。这也是我的代理vsts-agent-win7-x64-2.112.0的版本。zip – Barsham

相关问题