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

时间:2019-08-28 14:39:37

标签: visual-studio tfs build msbuild

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

此版本已安装在我的构建代理上。

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

2 个答案:

答案 0 :(得分:2)

在tfs2018 / 2017上的vNext Build中尚未完全支持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代理,并使您进入不受支持的状态。

您可以克隆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}}

对服务器上的每个Project Collection重复一次。


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

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

enter image description here

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

答案 1 :(得分:1)

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