上周在我的构建服务器上升级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最新更新。
答案 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。
答案 1 :(得分:2)
我已经通过将TFS从TFS 2017 SP1升级到了解决了这个问题 TFS 2017 SP2。
感谢@ Patrick-MSFT和@Martin Ullrich的帮助。