gpt4 book ai didi

.net - 如何将库项目中的 ASP.NET Core 3.0 类型用于共享 Controller 、中间件等?

转载 作者:行者123 更新时间:2023-12-03 12:12:05 27 4
gpt4 key购买 nike

虽然可以通过 NuGet 使用最高 2.2 的 ASP.NET Core 来为共享 Controller 、中间件等创建库项目,但如何创建能够使用 ASP.NET Core 3.0 类型的库?

虽然对于包含 View 的项目有一个“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,可以使用 FrameworkReference在csproj中引用框架:

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

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

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

</Project>

在 Visual Studio 中打开时,此附加框架引用将显示在解决方案资源管理器的依赖项节点中:

enter image description here

关于.net - 如何将库项目中的 ASP.NET Core 3.0 类型用于共享 Controller 、中间件等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57760356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com