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。
假设我使用的是安装了 Blazor 模板的 Core 3.0
我的 VS 更新并下载了 sdk 3.1 preview X
,现在我的 dotnet cli 默认在 3.1 preview
中工作
所以使用 dotnet new
不会显示我在使用 3.0
我尝试了这些命令以至少查看以前模板的名称或实际创建 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。