C# IServiceCollection不包含AddHttpClient的定义
我试图在我的.NETCore2.0项目中使用HttpClient,为此我在控制器中注入了HttpClient。但是,当我试图在startup.cs中配置httpclient时,我遇到了以下错误:“IServiceCollection不包含AddHttpClient的定义”。我已经使用Microsoft.AspNetCore.Http引用了C# IServiceCollection不包含AddHttpClient的定义,c#,.net,httpclient,asp.net-core-2.0,C#,.net,Httpclient,Asp.net Core 2.0,我试图在我的.NETCore2.0项目中使用HttpClient,为此我在控制器中注入了HttpClient。但是,当我试图在startup.cs中配置httpclient时,我遇到了以下错误:“IServiceCollection不包含AddHttpClient的定义”。我已经使用Microsoft.AspNetCore.Http引用了和下面是我正在尝试做的: services.AddHttpClient<TestController>(); services.AddHttpCl
使用Microsoft.Extensions.DependencyInjection执行代码>和代码>下面是我正在尝试做的:
services.AddHttpClient<TestController>();
services.AddHttpClient();
它在具有相同名称空间的其他项目中运行良好,但在这里我得到了错误。有什么帮助吗?啊,我找到了解决办法。我认为services.AddHttpClient
与.NETCore2.1配合使用。因此,我将.net core版本更新为2.1,并将microsoft软件包更新为2.1,它开始工作。您需要从NuGet安装microsoft.Extensions.Http。我想您把.net Standard和.net core弄混了?核心3.0实现了标准2.1。请参阅下表:确保为目标框架安装正确的版本。e、 g.如果您的目标是.net core 3.1,则需要安装此软件包的3.1.x版。否则,您可能会遇到类似以下错误:System.Private.CoreLib:无法加载文件或程序集的Microsoft.Extensions.Logging.Abstractions,Version=X.X.X