Использование пакета mimekit nuget (через пакет) в общем проекте удаляет существующий System.net.http.dll из других проектов, ссылающихся на общий проект. - PullRequest
2 голосов
/ 01 мая 2019

Я добавил новую ссылку на библиотеку mimekit (добавили mimekit и mailkit через paket) в общий проект, используемый несколькими другими проектами.

Чтобы использовать mimekit, я использовал следующий код:

с использованием MimeKit; пространство имен Project.Common.Email.Interfaces {открытый интерфейс IMailKitBody {BodyBuilder BodyBuilder {get; задавать; }}}

Но при создании полного решения после добавления вышеуказанного файла System.net.http.dll удаляется из одного зависимого проекта, имеющего ссылку на общий проект, и другого проекта, который фактически имеет ссылку на System.net.http. длл.

И как только я удаляю этот файл из Common, System.net.http.dll начинает появляться в зависимом проекте.

Может ли кто-нибудь помочь мне решить эту проблему?

Я знаю, что Mimekit зависит от System.net.http.dll и может конфликтовать с существующим в зависимых проектах. Я уже пробовал следующие вещи: -removing System.net.http.dll из общего -Настройка Копировать локальное свойство DLL в True -Добавление ссылки System.net.http.dll из папки пакета

System.net.http.dll должен присутствовать в зависимом проекте.

1 Ответ

0 голосов
/ 14 мая 2019

Обновите до MailKit 2.1.5.1, чтобы исправить эту проблему.

...