Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IServiceCollection不包含AddHttpClient的定义_C#_.net_Httpclient_Asp.net Core 2.0 - Fatal编程技术网

C# IServiceCollection不包含AddHttpClient的定义

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

我试图在我的.NETCore2.0项目中使用HttpClient,为此我在控制器中注入了HttpClient。但是,当我试图在startup.cs中配置httpclient时,我遇到了以下错误:“IServiceCollection不包含AddHttpClient的定义”。我已经使用Microsoft.AspNetCore.Http引用了
下面是我正在尝试做的:

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