Проблема при обновлении Newtonsoft. Json 6.0 до 8.0 из-за System. Net .Http.Formatting.dll - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу обновить Newtonsoft. Json dll с версии 6.0.0.0 до версии 8.0.0.0. Я также ссылаюсь на System. Net .Http.Formatting.dll версии 5.2.3.0. Это внутренне относится к Newtonsoft. Json dll версии 6.0.0.0. enter image description here

Следовательно, я получаю ошибку ниже: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'Newtonsoft. Json, Версия = 6.0.0.0, Культура = нейтральный, PublicKeyToken = 30ad4fe6b2a6aeed 'или одна из его зависимостей. Системе не удается найти указанный файл.

Пробная привязка сборки и добавление ниже в app.config

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="8.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

Все еще сталкивается с той же проблемой.

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

На основании страницы галереи Nuget "System.Net.Http.Formatting" ( ссылка ) не зависит от "Newtonsoft.JSON". Пожалуйста, просмотрите прикрепленный скриншот / ссылку.

enter image description here

Я бы порекомендовал переустановить пакеты для устранения ошибок:

Update-Package -reinstall -Project ProjectName

0 голосов
/ 09 апреля 2020

Глядя на картинку, которую вы добавили, у вас есть два DLL форматирования. Версия 5.2.3 не была упакована правильно. Он имеет жесткую ссылку на версию 6.0 Newtonsoft. Json. Даже в описании пакета есть слово с ошибкой. Я подозреваю, что spe c в упаковке неверно.

enter image description here

...