从.NET Core 2.1降级到.NET 4.7.1时如何使用IApplicationBuilder和IServiceCollection?

Fri*_*iso 10 c# asp.net extension-methods downgrade asp.net-core

我不得不将我的项目从.NET Core 2.1更改为.NET 4.7.1并且我修复了几乎所有错误,除了以下仍然无法解决的错误

  • 'IApplicationBuilder'不包含'UseHsts'的定义,也没有扩展方法'UseHsts'接受类型'IApplicationBuilder'的第一个参数(你是否缺少using指令或汇编引用?)

  • 'IApplicationBuilder'不包含'UseAuthentication'的定义,并且没有扩展方法'UseAuthentication'可以找到接受类型'IApplicationBuilder'的第一个参数(你是否缺少using指令或汇编引用?)

  • 'IApplicationBuilder'不包含'UseCookiePolicy'的定义,并且没有可以找到接受类型'IApplicationBuilder'的第一个参数的扩展方法'UseCookiePolicy'(你是否缺少using指令或程序集引用?)

  • 'IApplicationBuilder'不包含'UseHttpsRedirection'的定义,并且没有可以找到接受类型'IApplicationBuilder'的第一个参数的扩展方法'UseHttpsRedirection'(你是否缺少using指令或程序集引用?)

  • 'IApplicationBuilder'不包含'UseSession'的定义,并且没有可以找到接受类型'IApplicationBuilder'的第一个参数的扩展方法'UseSession'(你是否缺少using指令或汇编引用?)

  • 'IApplicationBuilder'不包含'UseStaticFiles'的定义,也没有扩展方法'UseStaticFiles'接受类型'IApplicationBuilder'的第一个参数(你是否缺少using指令或汇编引用?)

  • 'IServiceCollection'不包含'AddAuthentication'的定义,并且没有扩展方法'AddAuthentication'可以找到接受类型'IServiceCollection'的第一个参数(你是否缺少using指令或程序集引用?)

  • 'IServiceCollection'不包含'AddSession'的定义,并且没有扩展方法'AddSession'可以找到接受类型'IServiceCollection'的第一个参数(你是否缺少using指令或汇编引用?)

我正在使用Microsoft.AspNetCore.BuilderMicrosoft.Extensions.DependencyInjection.我需要使用/安装/添加什么来获取IApplicationBuilderIServiceCollection工作?

在我的WebApi.csproj文件中,我将目标框架从netcoreapp2.1更改为net471.

旧:

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

新:

<PropertyGroup>
  <TargetFramework>net471</TargetFramework>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

Fri*_*iso 20

根据Rik的回答,我搜索了更多的包,发现我必须添加以下所有NuGet包:

  • Microsoft.AspNetCore.Authentication
  • Microsoft.AspNetCore.Session
  • Microsoft.AspNetCore.HttpsPolicy
  • Microsoft.AspNetCore.CookiePolicy
  • Microsoft.AspNetCore.StaticFiles

在我这样做后,我没有收到任何错误消息.


Rik*_*Rik 8

可以使用以下nuget包来修复“ AddSession”和“ UseAuthentication”错误。

  • Microsoft.AspNetCore.Session
  • Microsoft.AspNetCore.Authentication