.net 框架引用asp.net core某些包提示已棄用,此包是舊版本且不再受到維護,因此已被棄用。如何處理!

 我們看到一些特定功能的包只更新到了2.2.2版本

比如最常用的Microsoft.AspNetCore.Http這個類庫,提示已棄用,我以爲是換其他包了

最後我們在微軟官網文檔裏找到了答案:

隨着 .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>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

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

</Project>

所以哪怕類庫,也要加上

<FrameworkReference Include="Microsoft.AspNetCore.App" />
這樣所有aspnetcore相關的都會引用上了。
以前是拆包,用啥引用啥,現在倒好,全部給你包含上了。俺也不知道微軟到底幹嘛,一天一個樣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章