Расхождения в версии Nuget между приложением c ++, DNF и DNC - PullRequest
0 голосов
/ 30 января 2019

Я работаю на платформе микросервисов с сетевым приложением запросов c ++, которое для выполнения использует библиотеки .Net Framework (также называемые движками).В последнее время моя компания переходит на использование пакетов .Net Core nuget.Моя проблема в том, что в моем движке два из моих пакетов используют разные версии зависимости.пакет 1 ищет версию зависимости> = 2.0.0, пакет 2 использует версию зависимости 2.1.1.

  • Создан файл app.config для ручного применения перенаправления привязки.
  • Использование разных версий пакетов.
  • Переработал проект в консольном приложении DNF (Успех).
  • Поместить проблемный код + nugets в библиотеку .Net Standard.
  • Установка / Отключение AutoGenerateBindingRedirects

Примечание: переработка проекта как консольного приложения работает, но это не согласуется с работой сети запросов.

Я считаю,проблема в том, что когда приложение c ++ вытягивает DNF .dll, привязки пакетов жестко установлены, поэтому в пакете 1 отсутствует «>», а вместо этого трудно искать = версия 2.0.0. Предположим, что я не могу обновитьпакет 1 для поиска версии 2.1.1, кто-нибудь знает какие-либо другие способы, которые я могу применить, или это просто невозможно?

...