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

cap*_*aig 4 c# resharper asp.net-web-api visual-studio-2012

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

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

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

我不确定这是视觉工作室2012或resharper 7的问题.有时重启视觉工作室有帮助,有时它没有.我怀疑我可能会引用某些程序集的旧版本,或类似的东西,但我已经更新了我知道的所有内容并且问题仍然是间歇性的.

我还能尝试什么?

msa*_*ara 13

您必须添加Nuget"ASP.NET Web API 2 Client"的引用.Microsoft.AspNet.WebApi.Client


jis*_*shi 5

尝试清除resharper缓存.(ReSharper>选项>环境>常规>清除缓存)

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