大概是由於 .NET Core 2.1 還沒有正式釋出,使用 VSTS 進行持續整合(CI)的過程中,自動 Build 的環節無法識別 .NET Core 2.1 的框架,檢視日誌會提示如下錯誤:
VSTS The current .NET SDK does not support targeting .NET Core 2.1.
解決的方案是手動新增對應的 .NET Core 版本 SDK 以及 Runtime(其他版本應該也適用),步驟如下:
1、在瀏覽器內開啟 VSTS 對應專案,進入到 Build and Release 標籤,在 Tasks 內找到已經設定好的 Process,如下圖:
2、點選 Phase 1 (或對應自定義的命名)右側的加號+,在右半邊會出現一個列表,選擇 .NET Core Tool Installer:
3、點選 Add 按鈕,左側的 Phase 1 下方就會插入一條名稱為 Use .NET Core sdk 1.0.4 的任務,點選該任務:
4、修改 Display Name,根據我們的需要設定,Package to install 選擇預設的SDK(contains runtime),重點:在 Viersion 中設定我們使用的 .NET Core 的版本,如:
4、將左側的最後一條新增的任務拖拽到第一行:
5、點選 Save & queue 進行編譯,測試成功。