今天在使用vs2012开发时,调试如下代码:
HttpClient client = new HttpClient();
client.PostAsJsonAsync(url,jsonObj);
PostAsJsonAsync提示缺少Newtonsoft.Json 4.5.0, StackOverFlow上看到有人说是可能是因为引用了较低版本的dll,导致依赖4.5.0,使用命令Install-Package Newtonsoft.Json -version 4.5.11 之后添加Newtonsoft.Json 的引用之后,还是出现问题:提示引用的版本不一致。
之后在config 文件中添加一下内容解决:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>