【问题标题】:How to add Visual Studio 2017 to Team Foundation Server Build Agent?如何将 Visual Studio 2017 添加到 Team Foundation Server 构建代理?
【发布时间】:2017-09-22 11:21:44
【问题描述】:

我已经在我的服务器上安装了 Visual Studio 2017 来构建项目。服务器正在运行团队基础服务器 2015 Update 3。TFS 2015 将选项显示为 Visual Studio 版本中的最新版本,但是当我构建项目时,它不会构建并说代理没有功能 visualstudio、vstest、msbuild。 我正在尝试手动添加功能,但它不起作用并说找不到 Visual Studio。

【问题讨论】:

  • 不知道你在这里问什么。你需要一个构建代理来进行 TFS 构建而不是 Visual Studio
  • @KenTucker 我已经安装了构建代理并且它正在运行。我想构建一个需要 Visual Studio 作为构建代理功能的项目。我如何在没有 Visual Studio 功能的情况下构建该项目,因为每当我尝试构建项目时,它都会要求 Visual Studio 功能。
  • 我发现 TFS 构建代理 v2.112.0 在功能方面根本无法识别 VS2017。
  • @MattSharpe 你是对的。我已经设法在 TFS 中添加了 VS2017,但无法正确运行它。任何事情都会在某些时候失败。它没有正常运行
  • 我发现了一个new version of the agent,它似乎能够检测到VS2017。

标签: tfs visual-studio-2017 tfs-2015


【解决方案1】:

如果您的构建代理未与您的 TFS 服务器(安装了 VS2017)安装在同一台机器上。 尝试在您的构建代理上安装 Visual Studio,然后使用 TFS 重新注册构建代理。

如果你的构建代理和 TFS 服务器,VS2017 在同一台机器上,但是 VS 是在构建代理配置后安装的。然后使用 TFS 重新注册构建代理,因为系统功能仅在首次配置代理时才被发现——此后所做的任何更改都不会被捕获。

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

【讨论】:

  • 感谢帕特里克的回答。我已经重新注册了 Build Agent,但它没有检测到 VS2017。我正在运行 TFS 2015,它是否支持 VS2017?
  • @vishgarg 是的。您可以尝试手动添加相关功能。详细方法请看我对这个问题的回复:stackoverflow.com/questions/43605989/…
  • 我已经添加了这些功能。现在,当我构建项目时,它首先显示警告,未找到 Visual Studio,然后出现错误:MyProject\MyProject\MyProject.csproj(136,3): Error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" 未找到。确认 声明中的路径正确,并且该文件存在于磁盘上。
  • 感谢 Patrick-MSFT 的帮助。上帝保佑你 :) 在此之后我必须做的另一件事是,我必须手动将文件夹 v15.0 从 Visual Studio 复制到 MSBuild 文件夹。 Visual Studio 2017 有很多变化
  • 我了解到安装 IDE 是获得 VSTest 作为工作系统功能的唯一方法。
猜你喜欢
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
相关资源
最近更新 更多