Newtonsoft.Json несоответствие в пакете FacebookWebMVC NuGet? - PullRequest
2 голосов
/ 22 апреля 2011

После загрузки библиотеки Facebook C # SDK (FacebookWebMVC) из NuGet я выполнил все шаги в этом (превосходном!) Пошаговом руководстве Начало работы с веб-сайтом ASP.NET MVC 3 .

У меня есть свой собственный ключ / секрет FB, реализовано 3 класса в учебнике, но есть эта ошибка:

Не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed ....

WRN: сравнение имени сборки привело к несоответствию: Номер сборки

В этой строке встречается:

var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> 
               { { "state", returnUrl } });

Обратите внимание на 4.0.0.0. Скорее на диске стоит 4.0.2.0; это входит в пакет NuGet. Этот файл скопирован, как и ожидалось, в каталог bin моего проекта. Версия 4.0.2.13622

d:\myproj\packages\Newtonsoft.Json.4.0.2\lib\net40-full\Newtonsoft.Json.dll

Как это можно решить?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Вам необходимо загрузить выпуск 1 вместо выпуска 2 Newtonsoft.Json .

0 голосов
/ 22 апреля 2011

У меня сегодня тоже была эта проблема.Я полностью удалил пакеты NuGet, использовал копию Newtonsoft.Json.WindowsPhone.dll, которую я скачал со страницы загрузки NewtonSoft.Json, и я использую копию Facebook.dll, которую я создал здесь.Я не думаю, что вам нужно создавать Facebook.dll, просто я делал это во время попыток решить эту проблему сегодня.

...