由於同一臺電腦可以安裝多個版本的.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。