Зависимости проекта.
 
Top level dependenciesЗависимости, которые явно установлено в проекты.
Transitive depedenciesЗависимости, которые необходимы для работы top levep пакетов.
 
Получение информации о зависимостях
dotnet list <project or solution file> package --include-transitive --format json

Отображение зависимостей. Отображает перечень зависимостей в виде списка. Нет возможности увидеть связи (какой конкретно пакет потребовал эту транзитивную зависимость).

dotnet list package
https://github.com/NuGet/Home/wiki/dotnet-list-package

 1) Получение перечня зависимостей из решения.
2) Загрузка информации о связах зависимостей через Nuget сервер.
Файл obj\project.assets.jsonСодержит информацию о пакетах, а также о связях (кто запрашивает этот пакет).
Проблема версий
СитуацияИмеется следующие ссылки:
Проект -> Пакет1/1.0.0 -> Пакет2/1.0.0
Проект -> Пакет3/1.0.0 -> Пакет2/2.0.0
ПроблемаДанная ситуация может привести к проблеме т.к. версия пакета Пакет2 может не подойти всем пакетам потребителям.
ЗадачаОбнаружение случаев, когда разные версии одного пакета запрашиваются несколькими потребителями.
А особенно, когда изменилась major версия, указывающая на breaking изменение в пакете.

 

Теги: