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