Web Api Content.ReadAsAsync方法未找到,但代码编译

时间:2012-11-05 21:57:04

标签: c# visual-studio-2012 asp.net-web-api resharper

我正在使用System.Net.Http.HttpClient来访问休息服务。这段代码编译并运行得很好:

var client = new HttpClient();
var result = client.GetAsync(ServiceUrl + "/whatever").Result;
var content = result.Content.ReadAsAsync<StatusReport>().Result;

然而,ReadAsAsync方法在我的IDE中显示为红色,而智能感知无法找到它。我确保更新了所有的nuget包。使用System.Net.Http.Formatting的语句引用和添加,但错误仍然存​​在(并且resharper告诉我using语句未使用)。

我不确定这是Visual Studio 2012或者是resharper 7的问题。有时重新启动visual studio会有所帮助,有时却没有。我怀疑我可能会引用某些程序集的旧版本,或类似的东西,但我已经更新了我知道的所有内容并且问题仍然是间歇性的。

我还能尝试什么?

2 个答案:

答案 0 :(得分:13)

您必须从Nuget“ASP.NET Web API 2 Client”添加引用。 Microsoft.AspNet.WebApi.Client

答案 1 :(得分:5)

尝试清除resharper缓存。 (ReSharper&gt;选项&gt;环境&gt;常规&gt;清除缓存)

HttpClient是4.5 AFAIK中的新功能,也许您的程序集是从4.0或其他东西缓存的?