在ASP.NET Core 2.2之前的版本中,我们可以通过NuGet来创建用于共享控制器、中间件等功能的库项目。那么如何创建一个能够使用ASP.NET Core 3.0类型的库呢?
对于包含视图的项目,我们可以使用“Razor类库”(razorclasslib
) 模板来创建。但如果只需要包含逻辑组件的库,应该如何创建呢?
在ASP.NET Core 2.2之前的版本中,我们可以通过NuGet来创建用于共享控制器、中间件等功能的库项目。那么如何创建一个能够使用ASP.NET Core 3.0类型的库呢?
对于包含视图的项目,我们可以使用“Razor类库”(razorclasslib
) 模板来创建。但如果只需要包含逻辑组件的库,应该如何创建呢?
.NET Core 3.0应用程序可以引用一个或多个共享框架。ASP.NET Core是其中之一(其他包括基本的.NET Core共享框架和包含WinForms和WPF的Windows桌面共享框架)。
要从针对.NET Core 3.0(netcoreapp3.0
而不是.NET Standard)的经典.NET Core库中引用ASP.NET Core,您可以使用csproj
中的FrameworkReference
引用该框架:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>