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

Axe*_*lly 4 c# dotnet-cli

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

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

因此 usingdotnet new不会显示我在使用时安装的已安装 Blazor 模板3.0

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

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

# Invalid input switch:--sdk-version3.0.100-preview7-012821
Run Code Online (Sandbox Code Playgroud)

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

小智 9

基于有关如何选择要使用的 .NET 版本的文档:

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

{
  "sdk": {
    "version": "2.2.203"
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

当然,请确保首先安装了 SDK。