如何在.NET 6库中引用ASP.NET Core 6类型?

问题描述 投票:0回答:2

我正在为我的组织开发内部库。我需要引用通常“属于”网络应用程序的某些类型,例如。提供一些扩展:

  • WebApplicationOptions
  • HttpContext

如果我使用

<Project Sdk="Microsoft.NET.Sdk">
,我没有对这些类型的引用,也找不到任何包含它们的nuget包。如果我使用
<Project Sdk="Microsoft.NET.Sdk.Web">
,我无法构建我的类库,因为它被视为应用程序并且必须指定入口点。

所以,我的一般问题是:为 ASP.NET Core 6 编写库的正确方法是什么?

回到核心 2.x 时代,所有东西都有包,比如

Microsoft.AspNetCore.Http.Abstractions
。它们都停留在版本
2.2.0
,我认为它们现在不可用?

c# asp.net-core .net-core package libraries
2个回答
79
投票

您需要将

FrameworkReference
添加到项目文件中,而不是如
此处
所述的 PackageReference

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

在解决方案资源管理器中右键单击您的项目,然后选择“编辑项目文件”打开文件并查找

<ItemGroup>
部分,如果不存在则创建一个新的。


0
投票

Microsoft.AspNetCore.App 现已弃用。现在用什么?

© www.soinside.com 2019 - 2024. All rights reserved.