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

我不得不将我的项目从.NET Core 2.1更改为.NET 4.7.1,并且修复了几乎所有错误,但以下错误仍然困扰着我

“ IApplicationBuilder”不包含“ UseHsts”的定义,也找不到找不到接受类型为“ IApplicationBuilder”的第一个参数的扩展方法“ UseHsts”(是否缺少using指令或程序集引用?)

“ IApplicationBuilder”不包含“ UseAuthentication”的定义,找不到找不到接受类型为“ IApplicationBuilder”的第一个参数的扩展方法“ UseAuthentication”(您是否缺少using指令或程序集引用?)

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

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

“ IApplicationBuilder”不包含“ UseSession”的定义,找不到可以接受类型为“ IApplicationBuilder”的第一个参数的扩展方法“ UseSession”(您是否缺少using指令或程序集引用?)

“ IApplicationBuilder”不包含“ UseStaticFiles”的定义,找不到可以接受类型为“ IApplicationBuilder”的第一个参数的扩展方法“ UseStaticFiles”(是否缺少using指令或程序集引用?)

“ IServiceCollection”不包含“ AddAuthentication”的定义,找不到找不到接受类型为“ IServiceCollection”的第一个参数的扩展方法“ AddAuthentication”(是否缺少using指令或程序集引用?)

“ IServiceCollection”不包含“ AddSession”的定义,也找不到找不到接受类型为“ IServiceCollection”的第一个参数的扩展方法“ AddSession”(您是否缺少using指令或程序集引用?)

我正在使用Microsoft.AspNetCore.BuilderMicrosoft.Extensions.DependencyInjection。我还需要使用/安装/添加什么才能使IApplicationBuilderIServiceCollection正常工作?

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

旧:

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>

新:

<PropertyGroup>
  <TargetFramework>net471</TargetFramework>
</PropertyGroup>

参考方案

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

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

完成之后,我再也没有错误消息。

如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#

我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…

从Axios请求以ASP.NET Core API返回下载文件 - c#

大家好我正在尝试从Axios Request从ASP.NET Core Web API下载文件。这是我的示例API方法。 (基于此stackoverflow question的代码)[HttpPost("download")] public async Task<IActionResult> DownloadFile(){ .…

如何获取.NET Core 3单文件应用程序以查找appsettings.json文件? - c#

如何配置单文件.Net Core 3.0 Web API应用程序以查找与建立单文件应用程序相同的目录中的appsettings.json文件?跑步后dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true 该目录如下所示:XX/XX/XXXX XX:XX PM <DIR> . X…

为什么ASP Net Core 2.2不释放内存? - c#

我正在使用以下项目创建的默认项目来测试ASP Net Core 2.2:Visual Studio>文件>新建>项目> ASP NET Core Web应用程序>下一步>创建。在界面上按IIS Express按钮,然后自动转到https://localhost:44356/api/values编辑:重点是,我正在测试ASP…

调用SignalR Hub不适用于Asp.Net Core Web API - c#

我是SignalR的新手。我正在尝试设置一个Asp.Net Core WebAPI,以便其他客户端可以使用SignalR连接到它并获取实时数据。我的Hub类是:public class TimeHub : Hub { public async Task UpdateTime(string message) { await Clients.All.SendAs…