在 TFS 构建配置上缺少 Visual Studio 的最新版本 2019 [重复]

Posted

技术标签:

【中文标题】在 TFS 构建配置上缺少 Visual Studio 的最新版本 2019 [重复]【英文标题】:Missing last version 2019 of visual studio on TFS build configuration [duplicate] 【发布时间】:2020-01-01 19:55:30 【问题描述】:

在我的 TFS 服务器(版本 16.131.27701.1)的构建步骤配置中,缺少 Visual Studio 的 2019 版本。

这个版本安装在我的构建代理上。

如何在msbuild步骤的选择列表中添加这个版本?

【问题讨论】:

【参考方案1】:

vNext Build on tfs2018/2017 尚未完全支持 VS2019。

请先upgrade your build agent version 到最新。正如您在此链接中看到的那样,System Capabilities do not support VS2019 具有先前的构建代理版本。

那么你可以尝试按照jessehouwing的建议安装更新版本的任务。详情参考这个问题:Missing last version 2019 of visual studio on TFS build configuration

注意这可能会导致在稍后升级到另一个服务器版本时出现问题,可能需要更新版本的 Azure Pipelines Agent 并且可能会使您处于不受支持的状态。

您可以克隆 Azure Pipelines Tasks 存储库,在本地构建它,然后使用 tfx-cli 升级服务器中的内置任务。

git clone https://github.com/Microsoft/azure-pipelines-tasks.git
cd azure-pipelines-tasks
npm install
npm run-script build --task MSBuildV1
npm run-script build --task VstestV2
npm run-script build --task VSBuildV1

npm install tfx-cli@latest -g
tfx build tasks upload --task-path .\MSBuildV2 --service-url https://server/tfs/collection
tfx build tasks upload --task-path .\VsTestV2 --service-url https://server/tfs/collection
tfx build tasks upload --task-path .\VsBuildV1 --service-url https://server/tfs/collection

对服务器上的每个项目集合重复。


另一种解决方法是使用MSBuild任务代替Visual Studio Build Step,然后指定MSBuild 16.0的位置,应该是:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe

请看看这个类似的问题:Team Foundation Server 2018 Build agent Capabilities VS 2019

【讨论】:

【参考方案2】:

我在 TFS 2017.3 上。 在我的一台构建服务器上安装 VS2019 并查看构建代理功能后,我没有看到列出的 VS2019。我敢打赌,您需要安装 Azure DevOps 服务器才能使用它。

【讨论】:

以上是关于在 TFS 构建配置上缺少 Visual Studio 的最新版本 2019 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 在 TFS 2010 上构建 - 构建问题

在Visual Studio中构建的代码将无法在TFS中生成

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013

在 TFS 2012 beta 中构建失败,但该解决方案在 Visual Studio 2012 RC 中成功构建

TFS 代理构建中缺少安装