IServiceCollection不包含AddHttpClient的定义

时间:2018-08-30 07:36:04

标签: c# .net httpclient asp.net-core-2.0

我试图在我的.net core 2.0项目中使用HttpClient,为此,我在控制器中注入了HttpClient。但是,当我尝试在startup.cs中配置httpclient时,出现此错误:“ IServiceCollection不包含AddHttpClient的定义”。我已经引用了using Microsoft.AspNetCore.Http;using Microsoft.Extensions.DependencyInjection;,这是我正在尝试做的事情:

services.AddHttpClient<TestController>();

在具有相同名称空间的其他项目中运行正常,但是在这里我得到了错误。有帮助吗?

2 个答案:

答案 0 :(得分:10)

您需要从NuGet安装Microsoft.Extensions.Http。

答案 1 :(得分:2)

啊,我找到了解决方案。我认为services.AddHttpClient使用.net core 2.1。因此,我将.net核心版本更新为2.1,并将Microsoft软件包更新为2.1,然后它开始工作。