我正在为我的组织开发内部库。我需要引用通常“属于”网络应用程序的某些类型,例如。提供一些扩展:
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
,我认为它们现在不可用?
您需要将
FrameworkReference
添加到项目文件中,而不是如此处所述的
PackageReference
。
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
在解决方案资源管理器中右键单击您的项目,然后选择“编辑项目文件”打开文件并查找
<ItemGroup>
部分,如果不存在则创建一个新的。
Microsoft.AspNetCore.App 现已弃用。现在用什么?