我有这个.NET Standard库,我想在其中编写.NET Core中间件。
我想在里面做的事情:
Endpoint endpoint = httpContext.GetEndpoint();
GetEndpoint()
扩展方法无法解析。
我已经引用了Microsoft.AspNetCore.Http
,并且我已经将Microsoft.AspNetCore.Http.Abstractions
和Microsoft.AspNetCore.Mvc.Core
包都添加到了项目中。
是否有解决方案,我是否缺少某些东西?
由于包含了“ asp.net-core-3.1”标记,因此我假设您正在为ASP.NET Core 3.1编写中间件。
要使用该扩展名,您需要定位netcoreapp3.*
而不是netstandard2.*
:
<TargetFramework>netcoreapp3.1</TargetFramework>
((您可以在documentation页面的下拉菜单中看到该扩展名适用的ASP.NET Core版本)
您还将需要:
Microsoft.NET.Sdk.Web
MSBuild SDK:<Project Sdk="Microsoft.NET.Sdk.Web">
<FrameworkReference Include="Microsoft.AspNetCore.App" />