由於同一臺電腦可以安裝多個版本的.NET Core SDK。 當安裝了許多不同版本的.NET Core SDK 之後,要如何才能使用舊版dotnet 命令,執行dotnet new 或dotnet build 之類的命令? 這部分其實並不困難,只要設定global.json 即可。 首先要查詢目前電 ...
由於同一臺電腦可以安裝多個版本的.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。