多個 .NET Core SDK 版本之間進行切換 global.json

chester·chen發表於2024-03-12

由於同一臺電腦可以安裝多個版本的.NET Core SDK。

當安裝了許多不同版本的.NET Core SDK 之後,要如何才能使用舊版dotnet 命令,執行dotnet new 或dotnet build 之類的命令?

這部分其實並不困難,只要設定global.json 即可。

首先要查詢目前電腦所有安裝過的SDK 版本,首先透過 dotnet --list-sdks 檢視已安裝的sdk版本。

C:\Users\CC>dotnet --list-sdks
3.1.426 [C:\Program Files\dotnet\sdk]
6.0.419 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
8.0.102 [C:\Program Files\dotnet\sdk]

然後透過在 global.json 中設定想用的版本。

首先,我們先來示範如何快速建立 global.json 文件:

1. 先利用 dotnet new globaljson 快速建立這個文件,這個文件預設會使用當前預設的 .NET Core SDK 版本

D:\demo\test\globaljson>dotnet new globaljson

{
  "sdk": {
    "version": "8.0.102"
  }
}

2. 然後將 global.json 檔案內的 "version" 修改為特定 SDK 版本即可

{
  "sdk": {
    "version": "3.1.426"
  }
}

或者是你也可以利用 --sdk-version 引數,直接給定 SDK 版本,如下所示:

D:\demo\test\globaljson>dotnet new globaljson --sdk-version=3.1.426
The template "global.json file" was created successfully

之後使用 dotnet new console 這類命令就會使用3.1.426 版本SDK 而不是預設的版本SDK。

相關文章