?ps:來自微軟官方方案,實測可行,就是在項目任意目錄下在新建 global.json,并配置sdk版本
SDK 使用最新安裝的版本
SDK 命令包括?dotnet new
?和?dotnet run
。 .NET CLI 必須為每個?dotnet
?命令選擇一個 SDK 版本。 即使在以下情況下,它也會默認使用計算機上安裝的最新 SDK:
- 項目以舊版 .NET 運行時為目標。
- .NET SDK 的最新版本是預覽版。
你可以利用最新的 SDK 功能和改進,同時以較舊的 .NET 運行時版本為目標。 可以使用相同的 SDK 工具面向不同運行時版本的 .NET。
在少數情況下,可能需要使用版本較舊的 SDK。 在?global.json 文件中指定該版本。 “使用最新”策略表示僅使用 global.json 指定低于最新安裝版本的 .NET SDK 版本。
可將 global.json 放置在文件層次結構中的任何位置。 CLI 從項目目錄中向上搜索其找到的第一個 global.json。 由用戶控制對哪些項目應用給定的 global.json(按其在文件系統中的位置)。 .NET CLI 從當前工作目錄路徑向上導航,以迭代方式搜索 global.json 文件。 找到的第一個 global.json 文件指定要使用的版本。 如果已安裝該 SDK 版本,則使用該版本。 如果找不到 global.json 中指定的 SDK,則 .NET CLI 將使用匹配規則來選擇兼容的 SDK,如果找不到,則會失敗。
下面的示例演示 global.json 語法:
{"sdk": {"version": "5.0.0"}
}