【问题标题】:TFS 2017 - Build Server does not build Visual Studio 2017TFS 2017 - 构建服务器不构建 Visual Studio 2017
【发布时间】:2017-09-04 04:04:02
【问题描述】:

上周在我的构建服务器上升级 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 最新更新。

【问题讨论】:

  • 构建任务是否明确需要 vs 2017 / msbuild 15 版本?您是否已经更新到 TFS 2017 更新 2?
  • @MartinUllrich 但他们确实需要 vs 2017。虽然我还没有安装更新 2。

标签: tfs msbuild build-server


【解决方案1】:

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

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

或者现在安装latest version of the agent,它似乎能够检测到VS2017。

另外记得在Visual Studio Build task的Visual Studio Version选择列表中选择VS2017。

【讨论】:

  • 代理应该在每次启动时重新发现功能,因此重新启动代理应该也能正常工作..
  • 不。创建了一个全新的代理,禁用了所有其他代理。错误是一样的。这也是我的代理 vsts-agent-win7-x64-2.112.0.zip 的版本
  • 不。也有最新的版本,但没有解决问题。仍然告诉我“找不到 Visual Studio 版本 '15.0'。正在寻找最新版本。”
  • @Barsham 您能否使用 VS 在构建代理服务器上手动运行构建。如果问题与您的构建代理环境或 TFS 服务器端有关,这将缩小范围。
  • 是的,即使我使用 MSBuild 组件并手动指定位置,它也可以工作。但是我不能用这种方法改变我服务器上超过 300 个构建。
【解决方案2】:

我已通过将我的 TFS 从 TFS 2017 SP1 升级到 TFS 2017 SP2。

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

【讨论】:

    猜你喜欢
    • 2017-07-30
    • 2017-11-15
    • 1970-01-01
    • 2021-12-22
    • 2018-11-21
    • 1970-01-01
    • 2018-06-03
    • 2018-06-02
    相关资源
    最近更新 更多