Почему у json есть версии 10.0.1 и 9.0.1, но нет версии 9.0.0.0

Я потратил больше часов, чтобы исправить эту проблему. Я исследовал все способы stackoverflow. Я обновил ссылку на json, но. Я не мог решить эту проблему. Пожалуйста помоги. Заранее спасибо, Json version = 9.0.0.0 не любит.

Не удалось загрузить файл или сборку Newtonsoft.Json, Version = 9.0.0.0, Culture = нейтральный, PublicKeyToken = 30ad4fe6b2a6aeed или одну из их зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System.IO.FileLoadException: не удалось загрузить файл или сборку Newtonsoft.Json, Version = 9.0.0.0, Culture = нейтральный, PublicKeyToken = 30ad4fe6b2a6aeed или одну из их зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Ошибка источника:

Строка 29:
Строка 30:
Строка 31: var message = MessageResource.Create (
Строка 32:
Строка 33: кому: кому,
Исходный файл: C: \ Users \ TexnoUsta \ Documents \ Visual Studio
2017 \ Projects \ SANTEKSolutions \ SANTEK.Web \ Controllers \ SmsController.cs
Строка: 31

Трассировка загрузки сборки: Следующая информация может помочь определить, почему сборка «Newtonsoft.Json, Version = 9.0.0.0, Culture = нейтральный, PublicKeyToken = 30ad4fe6b2a6aeed» не может быть загружена.

WRN: ведение журнала привязки сборки отключено. Чтобы включить ведение журнала сбоев привязки сборок, установите для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1. Примечание. Ведение журнала сбоев привязки сборок приводит к некоторому снижению производительности. Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

Трассировки стека:


person SSadig    schedule 24.10.2017    source источник
comment
Обратите внимание на разницу между тегами assembly и .net-assembly. Первый - для ASM, второй - для сборок .Net.   -  person    schedule 24.10.2017
comment
Спасибо за редактирование   -  person SSadig    schedule 24.10.2017


Ответы (1)


Пожалуйста помоги. Заранее спасибо, Json version = 9.0.0.0 не любит.

Также, если существует версия «9.0.1», я бы скорее ожидал «9.0.0», чем «9.0.0.0».

Но согласно тегам github исходного кода: https://github.com/JamesNK/Newtonsoft.Json/tags, "9.0.0 [.0]" никогда не существовало, поэтому вы никогда не найдете его, если не создадите свой собственный.

Почему? Спросите у создателя. Но если автор этого пакета разумно изменяет свой код, то 9.0.1 должно быть незначительным исправлением вымышленной 9.0.0, то есть достаточно хорошим, чтобы вы могли использовать его в качестве замены несуществующему 9.0.0.0.


Похоже, что эта сеть (?) Уже использовала версию 9.0.0.0 ... затем спросите создателя сети, откуда он ее взял, может быть, какое-то нестандартное создание или от другой компании, основанной на оригинале Newtonsoft.Json , но выпускается с разными версиями.

person Ped7g    schedule 24.10.2017
comment
Что вы предлагаете? каково ваше решение именно для этого? - person SSadig; 24.10.2017
comment
@SSadig: изменить источник веб-приложения / веб-приложения на использование 9.0.1 и перестроить + развернуть / установить обновление? Или даже последнюю 10.0.3, если она ничего не ломает и имеет обратную совместимость? Я не пользователь C # /. Net, поэтому я понятия не имею, как работает сборка конкретного приложения и где указаны зависимости + версии, обычно проверка исходного кода - самый простой способ разобраться. - person Ped7g; 25.10.2017