Сценарии - Зависимости проекта 

Page / - Изменено Alexandr Fokin в 2025/02/17 00:11 

Зависимости проекта 
Изменено Alexandr Fokin
в 2025/02/17 00:11

Оглавление

 	Зависимости проекта.	
 	Top level dependencies	Зависимости, которые явно установлено в проекты.	
Transitive depedencies	Зависимости, которые необходимы для работы top levep пакетов.	
	
 	View NuGet package dependency hierarchy
https://stackoverflow.com/questions/6653715/view-nuget-package-dependency-hierarchy	 	
Get a list of all NuGet packages used in a solution
https://stackoverflow.com/questions/53435715/get-a-list-of-all-nuget-packages-used-in-a-solution	 	
View NuGet package dependency hierarchy
https://www.iditect.com/faq/csharp/view-nuget-package-dependency-hierarchy.html	 	
	
Получение информации о зависимостях	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 изменение в пакете.