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

时间:2019-10-16 16:08:51

标签: c# dotnet-cli

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

我的VS更新并下载了SDK 3.1 preview X,现在我的dotnet cli默认在3.1 preview上运行

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

我尝试使用这些命令至少查看先前模板的名称或实际创建3.0 Blazor项目,但无济于事

  

dotnet新--sdk版本“ 3.0.100-preview7-012821”

     

dotnet新--framework“ netcoreapp3.0”

__

  

无效的输入开关:-sdk-version3.0.100-preview7-012821

如何列出上一个SDK /框架的dotnet new个模板,然后实际创建它们?

1 个答案:

答案 0 :(得分:0)

基于此: https://docs.microsoft.com/en-us/dotnet/core/versions/selection#the-sdk-uses-the-latest-installed-version

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

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

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

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

当然,请确保先安装SDK。