【发布时间】:2021-06-16 23:26:04
【问题描述】:
是否可以使用 TFS 2018 服务器(版本 16.131.27701.1)通过 Visual Studio 2019 构建 C# 程序?如果有,怎么做?
我有一个安装了 Visual Studio 2019 的构建代理(使用 Azure Pipelines Agent v2.184.0)。 TFS 表示它具有以下功能:
在我的构建管道中,我尝试了 Visual Studio Build 任务和 MSBuild 任务。但是对于这两个任务,我只能选择 2017 年之前的 Visual Studio 版本:
当使用“最新”时,它会自动回退到使用 4.0:
项目文件包含 ToolsVersion="16.0"。此工具集可能未知或缺失,在这种情况下,您可以通过安装适当版本的 MSBuild 来解决此问题,或者出于政策原因,该构建可能已被强制使用特定的 ToolsVersion。将项目视为拥有 ToolsVersion="4.0"。
我什至尝试手动设置 MSBuild 16.0 的路径:
然后我得到一个不同的错误:
C:\Program Files\dotnet\sdk\5.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5):错误 NETSDK1004:资产文件 'C:\Users[. ..]\obj\project.assets.json' 未找到。运行 NuGet 包还原以生成此文件。
但是,NuGet 还原任务正好在 MSBuild 任务之前并且它成功完成了!
【问题讨论】:
标签: c# tfs visual-studio-2019 build-agent tfs-2018