이 충돌을 해결하는 더 적절한 방법이 있습니다. .NET은 우리에게 그것을 사용하지 왜 redirect assemblies,에 possiblity를 제공하기 때문에,
당신은 당신의의 App.config (이미 배치 된 assemblyBinding)가있는 경우 알아서에 그런 일을 추가 할 수 있습니다) :
<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