Microsoft.AspNetCore.Http .NET 核心 3.0

Microsoft.AspNetCore.Http for .NET Core 3.0

我需要在我的应用程序中创建一个 IAuthorizationFilter,它面向 .NET Core 3.0。

我需要参考 Microsoft.AspNetCore.Http.DefaultHttpContext。它位于 Microsoft.AspNetCore.Http 命名空间中。

当我为 Microsoft.AspNetCore.Http 添加 NuGet 时,我收到一条错误消息,指出版本 3.0.0.0 的程序集 'Microsoft.AspNetCore.Mvc.Abstractions' 与版本 2.2.0.0 的 'Microsoft.AspNetCore.Http.Abstractions' 冲突。

我一看,我安装的NuGet是2.2.0版本。但是问题是NuGet上没有3.0版的。

如何使用 .NET Core 3.0 获取对 Microsoft.AspNetCore.Http.DefaultHttpContext 的引用?

我必须添加对 Microsoft.AspNetCore.Http.Abstractions 和 Microsoft.AspNetCore.Mvc.Abstractions 的正常程序集引用。

我还需要添加 NuGet 包 Microsoft.AspNetCore.Http.Features。

您需要添加对 asp.net 核心的框架引用。有关详细信息,请参阅迁移指南文档 See the migration guide docs for details

在您的 .csproj 文件中,替换

<PackageReference Include="Microsoft.AspNetCore.Http" Version="..." />

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

docs

A large number of NuGet packages aren't produced for ASP.NET Core 3.0. Such package references should be removed from your project file.

来自 migration guide

所有这些包都需要它:

  • Microsoft.AspNetCore
  • Microsoft.AspNetCore.全部
  • Microsoft.AspNetCore.App
  • Microsoft.AspNetCore.防伪
  • Microsoft.AspNetCore.身份验证
  • Microsoft.AspNetCore.Authentication.Abstractions
  • Microsoft.AspNetCore.Authentication.Cookies
  • Microsoft.AspNetCore.Authentication.Core
  • Microsoft.AspNetCore.Authentication.OAuth
  • Microsoft.AspNetCore.Authorization.Policy
  • Microsoft.AspNetCore.CookiePolicy
  • Microsoft.AspNetCore.科尔斯
  • Microsoft.AspNetCore.诊断
  • Microsoft.AspNetCore.Diagnostics.HealthChecks
  • Microsoft.AspNetCore.主机过滤
  • Microsoft.AspNetCore.托管
  • Microsoft.AspNetCore.Hosting.Abstractions
  • Microsoft.AspNetCore.Hosting.Server.Abstractions
  • Microsoft.AspNetCore.Http
  • Microsoft.AspNetCore.Http.Abstractions
  • Microsoft.AspNetCore.Http.Connections
  • Microsoft.AspNetCore.Http.Extensions
  • Microsoft.AspNetCore.HttpOverrides
  • Microsoft.AspNetCore.HttpsPolicy
  • Microsoft.AspNetCore.身份
  • Microsoft.AspNetCore.本地化
  • Microsoft.AspNetCore.Localization.Routing
  • Microsoft.AspNetCore.Mvc
  • Microsoft.AspNetCore.Mvc.Abstractions
  • Microsoft.AspNetCore.Mvc.Analyzers
  • Microsoft.AspNetCore.Mvc.Api资源管理器
  • Microsoft.AspNetCore.Mvc.Api.分析器
  • Microsoft.AspNetCore.Mvc.Core
  • Microsoft.AspNetCore.Mvc.Cors
  • Microsoft.AspNetCore.Mvc.DataAnnotations
  • Microsoft.AspNetCore.Mvc.Formatters.Json
  • Microsoft.AspNetCore.Mvc.Formatters.Xml
  • Microsoft.AspNetCore.Mvc.Localization
  • Microsoft.AspNetCore.Mvc.Razor
  • Microsoft.AspNetCore.Mvc.Razor.ViewCompilation
  • Microsoft.AspNetCore.Mvc.RazorPages
  • Microsoft.AspNetCore.Mvc.TagHelpers
  • Microsoft.AspNetCore.Mvc.ViewFeatures
  • Microsoft.AspNetCore.剃刀
  • Microsoft.AspNetCore.Razor.Runtime
  • Microsoft.AspNetCore.Razor.Design
  • Microsoft.AspNetCore.ResponseCaching
  • Microsoft.AspNetCore.ResponseCaching.Abstractions
  • Microsoft.AspNetCore.ResponseCompression
  • Microsoft.AspNetCore.重写
  • Microsoft.AspNetCore.路由选择
  • Microsoft.AspNetCore.Routing.Abstractions
  • Microsoft.AspNetCore.Server.HttpSys
  • Microsoft.AspNetCore.Server.IIS
  • Microsoft.AspNetCore.Server.IISIntegration
  • Microsoft.AspNetCore.Server.Kestrel
  • Microsoft.AspNetCore.Server.Kestrel.Core
  • Microsoft.AspNetCore.Server.Kestrel.Https
  • Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions
  • Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets
  • Microsoft.AspNetCore.会话
  • Microsoft.AspNetCore.SignalR
  • Microsoft.AspNetCore.SignalR.Core
  • Microsoft.AspNetCore.StaticFiles
  • Microsoft.AspNetCore.WebSockets
  • Microsoft.AspNetCore.WebUtilities
  • Microsoft.Net.Http.Headers