Не удалось загрузить файл или сборку 'Newtonsoft.Json, версия = 10.0.0.0 при использовании Atlassian.SDK 10.6.0 - PullRequest
0 голосов
/ 04 октября 2019

Мой проект использует пакет Nuget Atlassian.SDK 10.6.0. При вызове

var jc = Atlassian.Jira.Jira.CreateRestClient(_jiraBaseUrl, _jiraApiUsername, _jiraApiPassword);

у меня ошибка

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

Мой web.config уже имеет bindingRedirect

<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>

Я также проверил журнал слияния

Calling assembly : Atlassian.Jira, Version=10.6.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: F:\Titan\AutoLedgers\Facade\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary

Файлы ASP.NET / фасад / a6115f90 / 89f913a7 / Newtonsoft.Json.DLL. LOG: Попытка загрузки нового файла URL: /// C: /Windows/Microsoft.NET/Framework64/v4.0.30319/Tevive Files ASP.NET / фасад / a6115f90 / 89f913a7 / Newtonsoft.Json / Newtonsoft.Json.DLL. LOG: Попытка загрузки нового файла URL: /// F: /Titan/AutoLedgers/Facade/bin/Newtonsoft.Json.DLL. LOG: загрузка сборки прошла успешно. Попытка установки файла: F: \ Titan \ AutoLedgers \ Facade \ bin \ Newtonsoft.Json.dll LOG: Вход в фазу настройки кэша загрузки. LOG: имя сборки: Newtonsoft.Json, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 30ad4fe6b2a6aeed WRN: сравнение имени сборки привело к несоответствию: Основная версия ERR: ссылка на сборку не соответствует найденному определению сборки. ERR: установка не удалась с hr = 0x80131040. ERR: не удалось завершить настройку сборки (hr = 0x80131040). Зондирование прекращено.

Я действительно понятия не имею, как решить эту проблему сейчас. У кого-нибудь есть идеи?

...