通过 DotNet CLI 创建以 .NET Framework 为目标的新 ASP.NET 核心项目

Create new ASP.NET Core project that targets .NET Framework by DotNet CLI

我尝试创建一个针对经典 .NET Framework 的新 ASP.NET 核心项目。模板 web and webapi 具有选项 framework,但这不接受 .NET Framework 值,例如:

dotnet new web --name MyWebProject --framework net48

Error: Invalid parameter(s):
--framework net48
'net48' is not a valid value for --framework (Framework).

如何从 DotNet CLI 创建 ASP.NET 以 .NET Framework 为目标的核心项目?

如果不可能,您知道在命令行中执行此操作的解决方案吗?

PS : 我知道 Visual Studio 模板 ASP.NET Core empty 让 select .NET Framework。我从命令行搜索解决方案,最好使用 DotNet CLI。

没有使用默认模板设置 .net 框架的选项。可以通过运行查看框架的选项:dotnet new web --help:

image

我用它创建了 ASP.NET 以 4.7.1 为目标的核心空 Web 应用程序:

dotnet new web --target-framework-override net471

我看到了there。 生成的项目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net471</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.7" />
  </ItemGroup>

</Project>