C# HttpContentExtensions.ReadAsAsync错误

C# HttpContentExtensions.ReadAsAsync错误,c#,.net,asp.net-web-api,C#,.net,Asp.net Web Api,当对同一类中的泛型方法进行方法调用时,我遇到以下异常: System.MissingMethodException:找不到方法:“System.Threading.Tasks.Task`1 System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent)” 方法调用如下所示: CarMdRootMessage<List<v20.CarMdDiagnosticReport>> rep

当对同一类中的泛型方法进行方法调用时,我遇到以下异常:

System.MissingMethodException:找不到方法:“System.Threading.Tasks.Task`1 System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent)”

方法调用如下所示:

CarMdRootMessage<List<v20.CarMdDiagnosticReport>> report = this.CarMdGet<List<v20.CarMdDiagnosticReport>>(string.Format("report/diagnostic?uploadID={0}", string.Join(",", uploadIds)));
carmdrootmessagereport=this.CarMdGet(string.Format(“report/diagnostic?uploadID={0}”,string.Join(“,”,uploadID));
“Microsoft.AspNet.WebApi.Client”NuGet包在项目之间不同步,这看起来像是一个问题,但我现在在5.2.3上都有这些包,仍然存在这个问题

我还认为这可能是一个.NET4.5问题,所以我已经将所有项目升级到了.NET4.5.2,但我仍然得到了错误


以前有人看到过吗?

我也遇到过同样的问题,通过删除我安装的System.Net.HttpNuGet软件包和安装Microsoft.Net.HttpNuGet软件包(两者均由Microsoft提供)来解决问题。

您可能需要在app.config中添加绑定重定向

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
  </dependentAssembly>
</assemblyBinding>


我找到了这个。没有仔细阅读,但可能是你的答案。谢谢,但是我已经安装了NuGet软件包,但是我仍然收到错误。