Конфликт транзитивных зависимостей .NET Core+C#

Место общения программистов C#
Ответить
Anonymous
 Конфликт транзитивных зависимостей .NET Core+

Сообщение Anonymous »

(Мне знакомы этот и этот вопросы, но они касаются .NET Framework, а не .NET Core+)
Представьте следующий сценарий:
  • У нас есть проект .NET 8 с зависимостями nuget A и B (называемыми
    ), оба они зависят от C.
  • A зависит от C версии 1.1
    B также зависит от C, но от версии 1.2
При восстановлении NuGet выберет версию 1.2, поскольку она является самой новой.
Однако версия 1.2 внесла критические изменения, нарушающие функциональность зависимости A, заставляя ее выдавать всевозможные исключения во время выполнения, такие как "Метод не найден".
Есть ли разумный способ решить эту проблему в приложении .NET Core+, не полагаясь на то, что создатели A обновят свои зависимости?
В идеале, это способ для зависимости A использовать версию 1.1, сохраняя при этом версию 1.2 для B и сам проект.

Подробнее здесь: https://stackoverflow.com/questions/785 ... t-net-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»