Ошибка при использовании JSON.NET - PullRequest
3 голосов
/ 07 февраля 2011

Я пытаюсь использовать JSON.NET и после включения .dll и пытаюсь использовать один из методов, я получаю эту ошибку:

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

Кто-нибудь знает, почему у меня может быть такая ошибка?

Ответы [ 4 ]

0 голосов
/ 02 ноября 2012

попробуйте добавить перенаправление привязки сборки в конфигурацию приложения, например:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.5.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

Похожие сообщения:

System.IO.FileNotFoundException

По крайней мере один модуль имеет неразрешенный импорт

Отладка тестов, для которых требуется внешняя DLL

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

В моем случае я решил эту проблему, как только понял, что используемая библиотека сама использует Json.NET, но с более ранней версией (3.5). Связывание второй библиотеки с новой версией Json.NET решило проблему.

Надеюсь, это поможет.

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

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

0 голосов
/ 07 февраля 2011

Две вещи для проверки:

(1) Возможно, вам придется «разблокировать» DLL.По умолчанию при загрузке файла .zip из Интернета этому файлу и всем файлам .dll или .exe, извлеченным из этого файла .zip, присваивается атрибут файловой системы, который запрещает их загрузку и выполнение.Щелкните правой кнопкой мыши DLL в проводнике Windows, выберите «Свойства» и в появившемся диалоговом окне нажмите кнопку «Разблокировать».Или, что еще лучше, сделайте это для файла .zip, а затем повторно распакуйте все файлы.

(2) Библиотека Newtonsoft JSON.NET поставляется в пяти вариантах: по одному для .NET 2.0, 3.5,4.0, Silverlight и Windows Phone.Вы должны использовать правильный для вашей конкретной среды.Я предполагаю, что это проект .NET 3.5?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...