我正在尝试使用SocketIO4Net https://nuget.org/packages/SocketIO4Net.Client在.net中创建socket.io客户端。看来 SocketIO4Net 依赖于 Newtonsoft.Json >= 4.0.8。我也在使用推锐 http://nuget.org/packages/PushSharp/Newtonsoft.Json 依赖项 >= 4.5.10 的库。当我第一次安装 PushSharp 时,我得到了 NewtonSoft.Json 4.5.11,我认为这个版本也应该支持 SocketIO4Net,因为它是更高的版本,但每当尝试连接到 socket.io 服务器时,我都会收到此错误。
无法加载文件或程序集“Newtonsoft.Json,Version=4.0.8.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
我一整天都在为这些依赖性问题而苦恼,如果有人能指出我正确的方向,我将非常感激。
找到解决方案,尝试使用:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)