Не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 3.5.0.0 - PullRequest
16 голосов
/ 30 мая 2011

Я работаю в c # 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, версия = 3.5.0.0, Culture = нейтрально, PublicKeyToken = 30ad4fe6b2a6aeed 'или одна из его зависимостей. Расположенный определение манифеста сборки делает не совпадает со ссылкой на сборку. (Исключение из HRESULT: 0x80131040)

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

Спасибо:

Ответы [ 7 ]

18 голосов
/ 30 мая 2011

Полагаю, вы не загрузили 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.

9 голосов
/ 19 марта 2013

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

PM> update-package newtonsoft.json
3 голосов
/ 13 июня 2014

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

PM> Install-Package Newtonsoft.Json

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

2 голосов
/ 15 апреля 2015

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

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

1 голос
/ 01 июля 2016

У меня была такая же проблема с моим проектом WinPhone8.1 Xamarin.Forms PCL после обновления всех пакетов 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. Сделал сборку и УСПЕХ.

0 голосов
/ 14 июня 2018

Откройте консоль диспетчера пакетов и выполните следующее:

update-package newtonsoft.json 

Это сработало для меня.

0 голосов
/ 22 сентября 2017

PM> update-package newtonsoft.json Работает

...