この競合を回避するにはさらに適切な方法があります。 .NETは、なぜそれを使用しない、redirect assembliesに私たちの可能性について示しますので ;)
あなただけの(配置assemblyBindingがすでに存在する場合に注意してください)あなたのApp.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.0.8.0" newVersion="4.0.5.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
このリダイレクトセットを使用すると、RavenDBパッケージとSignalRパッケージ(それぞれが別のバージョンのJSON.NETを参照する)を追加するだけで、修正が行われます。
さらに私もこの一つにすぎバージョン4.0.5(それは後方互換性がなければならないので)
ランでJSON.NETのサポートを要求するpull request on SignalRをしました。 nugetのバージョン番号によると、newtonsoft.json 4.0.8は4.0.5と互換性があります。 RavenDbとNewtonsoft.Jsonのどちらかが間違っています。本当に迷惑です。 – terjetyl
RavenDBが4.0.8をサポートしていることに注意してください。 –
すごいです。数日待ってください。あなたの問題はすべて解決されています:) – dasheddot