【问题标题】:Visual Studio 2017 online build agent fails due to inability to find Visual Studio Version 15.0由于无法找到 Visual Studio 版本 15.0,Visual Studio 2017 在线构建代理失败
【发布时间】:2018-11-14 20:04:56
【问题描述】:

我使用 VSTS 在线提供的 Visual Studio 2017 构建代理创建了一个 CI/CD 管道,但由于以下警告消息而失败:

“未找到 Visual Studio 版本 '15.0'。正在寻找最新版本。

所以,代理开始使用 VS 2015 的 14.0 版本。有解决此问题的解决方法吗?

【问题讨论】:

  • 您使用的是托管构建代理吗?如果没有,您能否分享一下您的构建代理功能的屏幕截图?

标签: visual-studio continuous-integration azure-pipelines visual-studio-2017


【解决方案1】:

现在有一个托管 2017 选项,可以构建 2017(Visual Studio 版本“15.0”)项目。

改成这样,你就应该准备好了。

【讨论】:

  • 如果您想继续使用托管构建代理,现在这是正确答案。
  • 那么,机器上是否安装了 Visual Studio 2017?所以我在本地机器上要做的就是安装 VS2017?
  • 对于那些难以找到它在哪里的人,它位于任务列表上方任务选项卡上的“处理”选项下
【解决方案2】:

您需要在构建代理上安装 VS 2017。

您的项目是从 VS 2017 创建的,并且您想在 VSTS 中构建它。您的构建代理正在使用 VS 2015,并且您似乎在构建定义中选择了 VS 2017 来构建您的项目,因此在构建过程中,它会尝试在构建代理上找到 VS 2017(15.0)。

更新:

如果您在 VSTS 中使用主机代理。此构建代理不支持在其上安装某些东西。根据这个document,这个构建代理目前没有安装VS 2017。您可以在本地机器上配置构建代理并在本地机器上安装 VS 2017。

【讨论】:

  • 我没有使用 VS 2015!那是确切的问题。解决方案/项目是在 Visual Studio 2017 RC 中创建的,因此我必须从该下拉列表中选择 Visual Studio 2017。我不能也不应该选择 VS 2015。
  • @Arash 我想我误解了你的问题,我已经编辑了我的回复。
  • 我遇到了一个我认为与之相关的类似问题:VSTS(在线,而不是 TFS)在构建 SLN 阶段失败,并出现以下错误:##[error]Web1\Web1.csproj( 1,1):错误MSB4041:项目的默认XML命名空间必须是MSBuild XML命名空间。如果项目以 MSBuild 2003 格式创作,请将 xmlns="schemas.microsoft.com/developer/msbuild/2003" 添加到 元素。如果项目是以旧的 1.0 或 1.2 格式创作的,请将其转换为 MSBuild 2003 格式。
  • @Tingting0929-MSFT 如何在我的 VSTS 在线构建代理上安装 VS 2017?我是否有许可或有办法这样做? VS 2017 已经可以通过下拉列表获得。
  • @Arash VSTS 支持 VS 2017 RC,但主机代理上没有安装 VS 2017。也许 VS 2017 RTM 发布了,它会添加到 Host 代理中。现在,您可以在您自己的机器上为您的 VSTS 配置一个新的 Vnext 构建代理,并在其上安装 VS 2017 RC。谢谢!
【解决方案3】:

如果您在发布管道中使用“Visual Studio 测试”任务, 请选择“由工具安装程序安装”作为“测试平台版本”

【讨论】:

  • 优秀的答案并选择“由工具安装程序安装”为我解决了这个问题。可能对其他人有帮助的两个观察结果:1.您确实需要任务“Visual Studio Test Platform Installer”(显示在屏幕截图中)和 2.“Selenium Automation”是一个已编辑的名称,默认名称(至少对我而言)是“测试程序集”。
猜你喜欢
  • 2018-02-12
  • 2017-11-15
  • 1970-01-01
  • 2012-12-31
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多