Я запустил новое веб-приложение в Visual Studio 2019. Я добавил веб-интерфейс. Вскоре после или в то же время (не помню) я начал получать предупреждения, подобные этому:
Warning No way to resolve conflict between "Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" and "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed". Choosing "Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" arbitrarily.
Я заметил, но ничего не сделал, так как решил подождать, пока это не доставило мне проблем.
И это сейчас ...
Я собираюсь использовать объект JSon, но при написании этого:
JObject jObject = JObject.Parse(result);
Компилятор выдает мне эту ошибку:
Error CS0433 The type 'JObject' exists in both 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' and 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
Я искал в Интернете, и мои выводы таковы:
- Похоже, что Microsoft.As pNet .WebApi.Client это единственный установленный пакет, который зависит от Newtonsoft. Json (> = 6.0.4)
- Я установил Newtonsoft. Json (12.0.3)
- In Solution Проводник. В списке литературы у меня есть только 1 ссылка. И это для 12.0.3.
- В Web.Config у меня есть эта запись (и только для Newtonsoft. Json).
<dependentAssembly><assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/><bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0"/></dependentAssembly>
- В моем .csproj я вижу 3 разных ссылки в 3 разных группах предметов:
- Один для версии 12.0.0.0
- Один для v. 12.0.2
- И один для v. 12.0.3
- Я попытался удалить пакет Newtonsoft. Json, но не допускается, так как другие пакеты зависят от этого.
- Я запустил эту команду: Update-Package Newtonsoft. Json в консоли диспетчера пакетов, которая сказала мне, что нет новых обновления были доступны.
И теперь у меня закончились идеи. Я застрял. Кто-нибудь знает, что делать?
**** Новое обновление **** Я нашел 6.0.0.0. Пожалуйста, взгляните на картинку:
Здесь, в ресурсах, я дважды щелкнул ссылку Newtonsoft. Json и в обозревателе объектов я вижу и 6.0.0.0 и 12.0.0.0.
Как видите, присутствуют и 6.0.0.0, и 12.0.0.0. 6.0.0.0 находится где-то на моем C: - диске внутри SDK.
Я попытался удалить файл. Мой проект сошел с ума. Затем я заменил этот файл на 12.0.0.0 из моего проекта. Это дало мне ошибку, что сборки не совпадали.
Я наконец скопировал старый .dll обратно. И опять немного застрял.
Есть идеи?