Не удалось загрузить файл или сборку 'System.Threading.Tasks.Extensions, Version = 4.2.0.0 - PullRequest
2 голосов
/ 12 февраля 2020

Я недавно установил CsvHelper (https://joshclose.github.io/CsvHelper/), когда я пытаюсь использовать библиотеку, я получаю следующую ошибку:

Не удалось загрузить файл или сборку 'System.Threading .Tasks.Extensions, Version = 4.2.0.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51 'или одна из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

В моем app.config есть перенаправление привязки:

 <dependentAssembly>
            <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
        </dependentAssembly>

Также в моем проекте есть ссылка на

\ packages \ System.Threading.Tasks.Extensions.4.5.3 \ lib \ netstandard2.0 \ System.Threading.Tasks.Extensions.dll

Его версия - 4.2.0.1 Я не являюсь уверен, почему он все еще пытается загрузить библиотеку 4.2.0.0.

мой проект запущен. net 4.7.2

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

Согласно https://github.com/JoshClose/CsvHelper/issues/1462 это, похоже, ошибка в одной из зависимостей CSVHelper 15.0.0 . Версия 15.0.0 (не уверенная в более ранних версиях) содержит другую сборку, которая вызывает проблему.

Лично я обошел эту проблему, опустив версию до 13.0, но в этом отчете об ошибке теперь говорится, что они выпустили 15.0. 1 специально чтобы это исправить. Я еще не подтвердил это сам.

0 голосов
/ 13 февраля 2020

Итак, я создал новый проект. net 472, затем добавил все библиотеки libs et c и код, и теперь он работает.

Я подозреваю, что изначально он сломался, потому что я установил действительно старую версию csvhelper lib с плагином Excel. Несмотря на то, что я удалил его и удалил все ссылки, он все равно откуда-то забирал.

...