Dot-Net

如何將庫項目中的 ASP.NET Core 3.0 類型用於共享控制器、中間件等?

  • September 2, 2019

雖然可以通過 NuGet 使用最高 2.2 的 ASP.NET Core 來為共享控制器、中間件等創建庫項目,但如何創建能夠使用 ASP.NET Core 3.0 類型的庫?

雖然對於包含視圖的項目有一個“Razor 類庫”( razorclasslib) 模板,但如何創建僅包含邏輯組件的庫?

為 .NET Core 3.0 建構的應用程序可以引用一個或多個共享框架。ASP.NET Core 是這些共享框架之一(其他的將是基本的 .NET Core 共享框架和包含 WinForms 和 WPF 的 Windows 桌面共享框架)。

要從面向 .NET Core 3.0(而不是 .NET Standard)的經典 .NET Core 庫引用 ASP.NET Core netcoreapp3.0,可以FrameworkReference在 csproj 中使用 a 來引用框架:

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

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

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

</Project>

在 Visual Studio 中打開時,此附加框架引用將顯示在解決方案資源管理器的依賴項節點中:

在此處輸入圖像描述

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