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

k4s*_*r42 0 msbuild tfs build visual-studio

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

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

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

Pat*_*SFT 5

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

请首先将您的构建代理版本升级到最新版本。正如您在此链接中看到的,系统功能不支持 VS2019 具有早期构建代理版本的 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}}
Run Code Online (Sandbox Code Playgroud)

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


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

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请看一下类似的问题:Team Foundation Server 2018 Build agent Capability VS 2019