簡體   English   中英

使用TFS 2018 用VS 2019構建解決方案

[英]Using TFS 2018 to build a solution with VS 2019

是否可以使用 TFS 2018 服務器(版本 16.131.27701.1)通過 Visual Studio 2019 構建 C# 程序? 如果是這樣,怎么做?

我有一個安裝了 Visual Studio 2019 的構建代理(帶有 Azure Pipelines Agent v2.184.0)。 TFS 表示它具有以下功能:

MSBuild 功能

Visual Studio 功能

在我的構建管道中,我嘗試了 Visual Studio 構建任務和 MSBuild 任務。 但是對於這兩個任務,我只能 select 一個 Visual Studio 版本直到 2017:

Visual Studio 版本選擇 MSBuild 版本選擇

使用“最新”時,它會自動回退到使用 4.0:

項目文件包含 ToolsVersion="16.0"。 此工具集可能未知或丟失,在這種情況下,您可以通過安裝適當版本的 MSBuild 來解決此問題,或者由於政策原因,構建可能已被強制使用特定的 ToolsVersion。 將項目視為擁有 ToolsVersion="4.0"。

我什至嘗試手動設置 MSBuild 16.0 的路徑:

MSBuild 路徑

然后我得到一個不同的錯誤:

C:\Program Files\dotnet\sdk\5.0.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(241,5): Error NETSDK1004: Assets file 'C:\Users[...] \obj\project.assets.json' 未找到。 運行 NuGet package 恢復以生成此文件。

然而,NuGet 恢復任務就在 MSBuild 任務之前,它成功完成了!

通常VS和TFS會匹配當前版本,根本原因是TFS 2018的代理無法識別VS 2019的功能,因為當時沒有發布VS 2019。 例如在 TFS 2018 中將支持 VS 2017 及之前的版本,在 Azure DevOps server 2019 中將支持 VS 2019 及之前的版本。 並且目前我們發現有開發者可以通過代理 2.159.2使 VS2019 在 TFS2018 中運行。 我們建議您可以下載版本 2.159.2 並使用 MSbuild 任務重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM