SignalR e WebApi - colidindo referências de Newtonsoft.Json

Eu tenho um cliente Windows que se conecta a um back-end do SignalR 2.0, agora estou tentando conectá-lo a um back-end da API da Web do ASP.NET 2.1.

A biblioteca que eu uso para me comunicar com a API da Web dependeNewtonsoft.Json 6.0.0.0 mas o Microsoft.AspNet.SignalR.Client 2.0.0.0 parece confiar emNewtonsoft.Json 4.5.0.0.

Como este é um cliente Windows, os arquivos DLL acabam no mesmo diretório e apenas uma das duas versões necessárias termina em disco, fazendo com que o signalr-client ou o HttpClient falhem ao carregar sua versão da Newtonsoft.Json dll Arquivo.

Erro SignalR se a versão 6. * estiver no disco:

  Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0,
  Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its 
  dependencies. The located assembly's manifest definition does not match the 
  assembly reference.(Exception from HRESULT: 0x80131040)

É possível fazer com que o SignalR use a versão mais recente do Newtonsoft ou seja capaz de usar as duas versões na mesma solução?

Lembre-se de que sou muito novo no pacote Nuget e nas referências implícitas que o SignalR parece usar ...

Solução: Substituí a referência Newtonsoft na minha biblioteca de clientes signalR pela versão 6.0 e adicionei o redirecionamento de montagem, conforme escrito abaixo por Kiran Challa, ao App.config da biblioteca e ao app.config do projeto executável, agora as duas bibliotecas procuram por e carregue o mesmo conjunto.

questionAnswers(1)

yourAnswerToTheQuestion