MacBook下爲要運行的.net core 項目指定sdk版本

安裝完.net core 3.0,運行早期版本構建的項目遇到運行錯誤,查閱官方文檔解決問題,特此記錄!官方原文以下:

SDK 使用最新安裝的版本

SDK 命令包括 dotnet new 和 dotnet run。 .NET Core CLI 必須爲每一個 dotnet 命令選擇 SDK 版本。 即便在如下狀況下,它也會默認使用計算機上安裝的最新 SDK:json

  • 項目面向早期 .NET Core 運行時版本。
  • .NET Core SDK 的最新版本是預覽版本。

面向較舊的 .NET Core 運行時版本時,可利用最新的 SDK 功能和功能改進。 可在不一樣項目上面向 .NET Core 的多個運行時版本,同時對全部項目使用相同的 SDK 工具。bash

在少數狀況下,可能須要使用版本較舊的 SDK。 在 global.json 中指定該版本 。 「使用最新」策略表示僅使用 global.json 指定早於最新安裝版本的一個 .NET Core SDK 版本 。工具

可將 global.json 放置在文件層次結構中的任何位置 。 CLI 從項目目錄中向上搜索其找到的第一個 global.json 。 由用戶控制對哪些項目應用給定的 global.json(按其在文件系統中的位置) 。 .NET CLI 從當前工做目錄路徑向上導航,以迭代方式搜索 global.json 文件 。 找到的第一個 global.json 文件指定要使用的版本 。 若是已安裝該版本,則使用該版本。 若是未找到 global.json 中指定的 SDK,則 .NET CLI 前滾到安裝的最新 SDK 。 前滾操做與未找到 global.json 文件時的默認行爲相同 。spa

下面的示例演示 global.json 語法 :.net

JSON
{
  "sdk": { "version": "2.0.0" } } 

選擇 SDK 版本的過程以下:code

  1. dotnet 從當前工做目錄向下導航路徑,以迭代方式搜索 global.json 文件 。
  2. dotnet 使用所找到的第一個 global.json 中指定的 SDK 。
  3. 若是未找到 global.json,dotnet 使用最新安裝的 SDK 。

Ps:

global.json能夠與解決方案在同一個文件夾,也能夠單獨放置在項目目錄下。

使用dotnet命令建立global.json 文件:  

dotnet new global.json --sdk-version <SDK版本號>

在項目根目錄執行命令來檢查,看看是否與設置的SDK版本號一致:blog

dotnet --version
相關文章
相關標籤/搜索