解決.NET Core 3.0之后版本,ASP.NET Core程序集不再作為包發布到NuGet
在.NET Core 3.0之前引用相應的包可以通過NuGet進行引用,但是.NET Core 3.0之后微軟將不再單獨發布相應的引用
使用 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,請將以下
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
