在 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