Не удалось загрузить файл или сборку "Newtonsoft.Json, Version = 3.5.0.0

Я работаю в С# 4.0 для чтения подписанного запроса. Я использую следующий код

FacebookApp fap = new FacebookApp();
fap.AppId = "789485219211963"; // App ID
fap.AppSecret = "365ee9f5823698536767d608cf572a49"; 

string requested_Data = Request.Form["signed_request"];
FacebookSignedRequest fsr = fap.ParseSignedRequest(requested_Data);
IDictionary<string, string> myDic = fsr.Dictionary;

string name = myDic["name"];
string algorithm = myDic["algorithm"];

Response.Write(requested_Data + "<br>" + algorithm + "<br>" + name + "<br>");

Но на выделенной строке я получил следующее исключение

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

Я загрузил Newtonsoft.Json. релиз 1 вместо релиза 2, но он все еще не работает. Может кто-то любезно помочь мне решить эту проблему, также, пожалуйста, назовите меня, либо мой способ чтения подписанного запроса является правильным, либо нет, если не указать правильный путь.

Спасибо:

Ответ 1

Я предполагаю, что вы загрузили Newtonsoft.Json v4.0, а не 3.5. Последняя версия 3.5 - релиз 8.

http://json.codeplex.com/releases/view/50552

Я предполагаю, что вы могли бы выполнить версию в своем web.config/app.config, чтобы использовать 4.0 вместо 3.5, потому что некоторая библиотека, которую вы используете, вероятно, построена против версии 3.5 Newtonsoft.

Ответ 2

Вы можете обновить его с помощью пакета nuget 'Newtonsoft.Json', используя диспетчер пакетов.

PM> update-package newtonsoft.json

Ответ 3

В консоли диспетчера пакетов Visual Studio 2013

PM> Install-Package Newtonsoft.Json

Затем перезапустите Visual Studio.

Ответ 4

Когда я столкнулся с этой проблемой, я обнаружил, что в вашем проекте/пакетах есть две одинаковые папки: одна - версия 6.0.5, другая - 5.0.6.

Я удалил 5.0.6, и проблема исчезла.

Ответ 5

У меня была такая же проблема с моим проектом Xamarin.Forms PCL WinPhone8.1 после обновления всех пакетов NuGet для решения. Проблема была в Newtonsoft.Json v9.0.0 в проекте winPhone8.1.

Все остальные проекты работали правильно. Проведя два дня, протащив все советы и, наконец, разрешив проблему, удалив проект, вытаскивая клон проекта из моего git и добавляя обратно в решение. Все еще не удалось (хотя версия git отлично работала перед фиксацией.)

Удаленная ссылка для Newtonsoft, переустановлена ​​старая версия 8.0.3, а затем обновлена ​​с помощью NuGet до версии V9.0.0.

Затем удалили все ссылки на Newtonsoft из проектов winPhone8.1 Bin/ARM/Debug, Bin/x86/Debug и Obj/ARM/Debug/MSIL и MDIL. Сделал сборку и УСПЕХ.

Ответ 6

PM > update-package newtonsoft.json Он работает