Asp.net-Core

如何從 NuGet 安裝 Microsoft.AspNetCore.Mvc.Core 版本 3.1.0?

  • May 5, 2021

我有一個netstandard2.0類庫項目,它依賴於Microsoft.AspNetCore.Mvc.Core版本2.1.1。我目前正在嘗試將此項目升級到netstardand2.1正在由netcore3.1應用程序使用,但我發現版本3.1.0的包 Microsoft.AspNetCore.Mvc.Core在 NuGet 上不可用?我在哪裡可以找到這個包?

我在 ASP.NET Core 3.1 文件中找到了這個解決方案。

隨著 .NET Core 3.0 的發布,許多 ASP.NET Core 程序集不再作為包發佈到 NuGet。相反,這些程序集包含在 Microsoft.AspNetCore.App 共享框架中,該框架與 .NET Core SDK 和執行時安裝程序一起安裝。有關不再發布的包的列表,請參閱刪除過時的包引用

從 .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,請將以下元素添加到您的項目文件中:( *.csproj file)

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

 <PropertyGroup>
   <TargetFramework>netcoreapp3.0</TargetFramework>
 </PropertyGroup>

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

</Project>

有關更多詳細資訊,請訪問此連結:在類庫中使用 ASP.NET Core API

引用自:https://stackoverflow.com/questions/59972153