如何使用框架生成 csproj

How to generate a csproj with Frameworks

我需要在 .NetCore 3.1 中生成一个可以在没有互联网访问的情况下编译的 WebApi 项目。
因此,所有 NuGet 包等都必须包含为 .dll。
我已经添加了 Microsoft.AspNetCore.Mvc.Core.dll 作为文件参考。
我添加了对 Microsoft.VisualStudio.Web.CodeGeneration.Design.
的包引用 我已将项目类型更改为 SDK 样式和 Web 变体:

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

但是我使用VS生成的WebApi项目有Microsoft.AspNetCore.AppMicrosoft.NETCore.App不在CSProj中的框架。
从头开始生成项目时如何添加这些?

编辑:
我已经为这两个添加了 FrameworkReference:
<FrameworkReference Include="Microsoft.AspNetCore.App" />
但是,现在 UI 中我所有的框架、包和项目引用都出现了警告。尝试开始构建会产生一个 "The operation could not be completed" 弹出窗口。

编辑 2:
Microsoft.NET.Sdk.Web 项目类型 supposed 默认具有 FrameworkReference Microsoft.AspNetCore.App。但是,当我使用这种类型手动创建项目时,框架不可用。包括如果我在 csproj 中手动添加框架引用。

原来我忘了把TargetFramework改成netcoreapp3.1:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>