Не удалось загрузить файл или сборку newtonsoft json

Обновлено: 04.07.2024

Найдите на моем компьютере все файлы Newtonsoft.Json.dll, удалите все версии, кроме 6.0.1, и удалите содержимое моей временной папки.

Восстановить/переустановить пакет в консоли диспетчера nuget

Он успешно строится, но получает ошибку при переходе на сайт.

РЕДАКТИРОВАТЬ

ОТВЕТЫ

Ответ 1

Хорошо, я думаю, теперь у меня это получилось. Я удалил каждую версию Newtonsoft.Json.dll на моей машине, которая не была последней версией, которую я смог найти, удостоверился, что у меня была последняя версия в NuGet, и создала ее и удостоверилась, что она была последней в папке bin, и Я оставил изменения в файле web.config и .csproj. Теперь я перехожу к другой ошибке, поэтому она должна работать.

Ответ 2

Чтобы решить эту проблему, я гарантировал, что все мои проекты использовали одну и ту же версию, выполнив следующую команду и проверив результаты:

И, наконец, я удалил из моего web.config следующее:

Если вы хотите, чтобы все ваши пакеты Newtonsoft.Json были той же версией, вы можете указать версию следующим образом:

Ответ 3

Я использую Newtonsoft.Json v6.0.3, но это то, что я должен был сделать в моем файле Web.config:

Обратите внимание, что хотя я использую 6.0.3, мне пришлось вставить newVersion="6.0.0.0"

В моем файле package.config у меня есть:

Ответ 4

Я попробовал следующее, уже убедившись, что мой компьютер имеет ту же версию во всех местах и ​​что мои проекты все указывают на один и тот же путь ссылки. Я также удостоверился, что привязка старой версии была и связана с текущей версией dll, которая у меня была.

Я работаю в среде со строгой структурой, и команда фреймворка часто нарушает управление версиями с помощью разных dll.

Как я исправил эту проблему, я должен был запустить консоль менеджера пакетов в visual studio (2013). Оттуда я выполнил следующую команду:

за которым следует

Прошли и обновили все мои файлы конфигурации и соответствующие файлы проектов. Принуждение всех их к той же версии dll. Первоначально версия 4.5 была обновлена, чтобы получить последнюю версию.

Ответ 5

Некоторые проекты в моем решении MVC использовали пакет NuGet для версии 4 этой DLL.

Затем я добавил пакет NuGet (для Salesforce в моем случае), который принес Newtonsoft.Json версии 6 с ним как зависимость от одного из проектов. Вот что вызвало эту проблему для меня.

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

Ответ 6

Я пробовал шаги Олега, и они работали для моей же ситуации.

Шаги:

Запустите update-package Newtonsoft.Json -reinstall в диспетчере пакетов.

Удалите bin , включив просмотр скрытых файлов и удаление папки bin .

Закройте свою Visual Studio и откройте ее.

Теперь запустите проект снова. Я считаю, что это должно быть хорошо!

Ответ 7

Прокомментировав эту часть моей web.config, я решил проблему:

Но, конечно, вам нужно убедиться, что вы обновили или у вас есть правильная версия, выполнив это в консоли менеджера пакетов:

Ответ 8

Вы можете решить проблему, добавив ниже строки в файл web.config.

Ответ 9

В моем случае это было просто вопрос:

Проблема была вызвана, когда я переназначил папку TFS.

Ответ 10

Что на самом деле помогло мне отключить Resharper build и использовать параметр VisualStudio Re-Build в моем проекте.

Ответ 11

если вы работаете с каким-то подрывным действием: удалите проект и перезагрузите его, это сработало для меня: S

Ответ 12

Я не знаю почему, но в моем случае, даже если я удаляю папку bin из проекта, когда я создаю проект, он копирует старую версию newtonsoft.json, я скопировал новую версию dll из папки пакетов и теперь решает.

Ответ 13

У меня была такая же проблема в тестовом проекте, который ссылался на проект MVC 5. Это произошло после того, как я объединился с проектом MVC 5. Я исправил это, установив обновления Visual Studio 2012, как описано здесь в ответе Андре.

  • В своей визуальной студии перейдите к
    • Инструменты > Расширения и обновления
    • Выберите "Обновления" в списке аккордеона слева.
    • Выберите "Обновления продукта".
    • Обновить до последней версии

    Ответ 14

    Решение было намного проще. Сначала я удалил ссылки со своего уровня BUS. Затем удалил dll из проекта (чтобы убедиться, что он ушел), а затем переустановил JSON.NET из nuget packeges. И сложная роль заключалась в том, чтобы "выключить и снова включить".

    Я только что перезапустил визуальную студию, и там она сработала!

    Итак, если вы попробуете все возможное и все еще не можете решить проблему, просто попробуйте выключить и снова включить визуальную студию, это может помочь.

    Ответ 15

    Если ничего из этого не работает, проверьте этот ответ:

    ( TL; DR: удалите пространство имен xml из тега configuration в вашем файле конфигурации. В противном случае переадресация связывания будет проигнорирована)

    Ответ 16

    В некоторых случаях, если вы удалите папки Bin и Obj , эта проблема будет решена.

    Ответ 17

    Я разрешил его, удалив нижнюю версию Newtonsoft.json.dll в папке bin и добавив Newtonsoft.json.dll V6.0.0.0 и удалив следующие элементы web.config.

    Ответ 18

    Откройте PowerShell и введите следующую команду.

    Затем я закрыл Visual Studio, открыл его снова и ввел следующую команду в консоль диспетчера пакетов:

    NuGet теперь должен восстановить все пакеты и снова заполнить кеш Nuget.

    После этого я смог собрать и запустить свое ядро dotnet webapi в контейнере Linux.

    Ответ 19

    из Tools >> NuGet Package Manager >> Управление пакетом для обновления решения Newtonsoft.Json всех решений до последней версии

    Ответ 20

    Простые шаги. (1) Запустите "пакет обновления Newtonsoft.Json -reinstall" в диспетчере пакетов.

    (2) Удалите ячейку, включив просмотр скрытых файлов и удаление папки bin.

    (3) Закройте свою визуальную студию и откройте ее.

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

    Ответ 21

    Ответ 22

    Я боролся с этим недавно с более старым проектом.

    Мне удалось выявить проблему после проверки версии dll, которая действительно была в папке bin.

    У меня была post-build script, которая скопировала зависимые сборки из библиотеки библиотеки dll в папку bin. Обычная настройка с дней до nuget.

    Ответ 23

    У меня была точно такая же проблема, и для библиотеки Visual Studio 13 по умолчанию для меня было 4,5, поэтому у меня есть 2 решения, которые извлекают ссылку на это в файле webconfig. Это последнее средство, и оно действительно работает.

    Ответ 24

    Ни один из этих параметров не работал у меня, в конце концов это было;

    Тест > Настройки тестирования > *.testrunconfig

    Мне пришлось добавить новую строку

    Убедитесь, что путь и версия верны для вашей установки.

    Ответ 25

    В моем случае я просто забыл обновить развертывание web.config после обновления nuget.

    Ответ 26

    Ответ 27

    Установите ту же версию Newtonsoft.Json во все ваши проекты, даже если они не используют ее.

    Ответ 28

    Эта проблема не была решена для меня, обновив пакеты NuGet или выполнив "Очистить" проект. Он был решен путем очистки папки "obj" вручную.

    Ответ 29

    Вот мое решение этой проблемы, убедитесь, что номер версии в appconfig или packageconfig аналогичен ссылочной версии в ваших ссылках. См. здесь

    Ответ 30

    Читайте также: