dotnet cli 如何使用以前的 sdk/framework 创建项目?

dotnet cli how to create project using previous sdk/framework?

假设我使用的是安装了 Blazor 模板的 Core 3.0

我的 VS 更新并下载了 sdk 3.1 preview X,现在我的 dotnet cli 默认在 3.1 preview 中工作

所以使用 dotnet new 不会显示我在使用 3.0

时安装的已安装的 Blazor 模板

我尝试了这些命令以至少查看以前模板的名称或实际创建 3.0 Blazor 项目,但没有任何效果

dotnet new --sdk-version "3.0.100-preview7-012821"
dotnet new --framework "netcoreapp3.0"

# Invalid input switch:--sdk-version3.0.100-preview7-012821

如何列出 dotnet new 之前 sdk/framework 的模板,然后实际创建它们?

根据有关如何 select the .NET version to use:

的文档

在您的新项目文件夹中创建一个包含以下内容的 global.json 文件(对于 .net core 2.2.203 - 更改为所需版本):

{
  "sdk": {
    "version": "2.2.203"
  }
}

从命令行 cd 进入该文件夹并 运行: dotnet new choose-template-name

运行 此文件夹和子文件夹中的任何 dotnet CLI 命令都将使用指定的 SDK。

当然要先安装 SDK。