2014-12-29 4 views
1

После того как я установить signalr в мой проект и попытаться запустить проект у меня есть это сообщение об ошибкеProject перестает работать после установки signalr

enter image description here

Сообщение об ошибке:

Не удалось загрузить файл или сборка 'Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed' или одна из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Как решить эту проблему.

+1

Ошибка говорит, что во время выполнения отсутствует DLL Newtonsoft.Json в каталоге bin. Проверьте эту DLL, если у вас есть это в вашем каталоге bin с правильной версией (4.5.0.0 в вашем случае). – Moim

+0

Установлен ли пакет JSON.Net? – Sefa

+2

Эта ошибка обычно означает, что используемая вами сборка связывается с другой версией, отличной от той, которая была загружена в ваш appdomain. Ошибка обычно устраняется добавлением . –

ответ

1

После того как я искать в интернете для любого решения, я не сделал найти любое решение. Единственный способ решить проблему - установить старую версию signalr. Я устанавливаю версию 2.1.0. Эта версия не изменяет версию Newtonsoft.Json. Спасибо за все ответы.

0

повторно установить новую версию Newtonsoft.Json, SignalR устанавливает старую версию DLL Newtonsoft.Json и удостоверяется, что ваш файл веб-конфигурации ссылается на новый вариант.

+0

Я пытаюсь переустановить Newtonsoft.Json, но проблема не решена. –

+0

Убедитесь, что ваш web.Config ссылается на версию 6, а не на 4.5, также убедитесь, что ваши пакеты проектов не ссылаются на v 4.5, только v6. –

+0

Я делаю то, что вы говорите, но ничего не меняется. в web.config, я добавляю это: <имя assemblyIdentity = "Newtonsoft.Json" PublicKeyToken = "30ad4fe6b2a6aeed" /> И в пакетах я нашел эту ссылку:

0

Я думаю, что это ошибка, которую вы имели в виду (я помню, что встречал это тоже хорошо, но это было довольно давно).

Попробуйте добавить следующее

<dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.1.0.0" /> 
</dependentAssembly> 

под

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
.... 

в файле web.config хаба и попробовать

+0

Спасибо за ваш повтор, но все равно не работает –

+0

Можете ли вы проверить версию вашего новоготонника и обеспечить его в пределах 4.0 - 6.0.7? – Kiong

Смежные вопросы