.NET框架引用某些ASP.NET Core包显示被弃用

原因:

随着 .NET Core 3.0 发布,许多 ASP.NET Core 程序集不再作为包发布到 NuGet。 而是改为将这些程序集包含在通过.NET Core SDK 和运行时安装程序安装的 Microsoft.AspNetCore.App 共享框架中。

自 .NET Core 3.0 起,使用 Microsoft.NET.Sdk.Web MSBuild SDK 的项目隐式引用此共享框架。 使用 Microsoft.NET.Sdk 或 Microsoft.NET.Sdk.Razor SDK 的项目必须引用 ASP.NET Core,才能使用共享框架中的 ASP.NET Core API。

若要引用 ASP.NET Core,请将以下 <FrameworkReference> 元素添加到项目文件:

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

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App"/>
  </ItemGroup>

</Project>

类库也需要加上<FrameworkReference Include="Microsoft.AspNetCore.App"/>,这样所有弃用库的最新程序集都引用上了

 参考

posted @ 2024-07-16 16:24  流年sugar  阅读(113)  评论(0编辑  收藏  举报