Исходный код вики Зависимости проекта

Редактировал(а) Alexandr Fokin 2025/02/17 00:29

Последние авторы
1 |(% style="width:123px" %) |(% style="width:1357px" %)Зависимости проекта.
2 |(% style="width:123px" %) |(% style="width:1357px" %)(((
3 |(% style="width:185px" %)Top level dependencies|(% style="width:1097px" %)Зависимости, которые явно установлено в проекты.
4 |(% style="width:185px" %)Transitive depedencies|(% style="width:1097px" %)Зависимости, которые необходимы для работы top levep пакетов.
5 )))
6 |(% style="width:123px" %) |(% style="width:1357px" %)(((
7 |View NuGet package dependency hierarchy
8 [[https:~~/~~/stackoverflow.com/questions/6653715/view-nuget-package-dependency-hierarchy>>https://stackoverflow.com/questions/6653715/view-nuget-package-dependency-hierarchy]]|
9 |Get a list of all NuGet packages used in a solution
10 [[https:~~/~~/stackoverflow.com/questions/53435715/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]]|
11 |View NuGet package dependency hierarchy
12 [[https:~~/~~/www.iditect.com/faq/csharp/view-nuget-package-dependency-hierarchy.html>>https://www.iditect.com/faq/csharp/view-nuget-package-dependency-hierarchy.html]]|
13 )))
14 |(% style="width:123px" %)Получение информации о зависимостях|(% style="width:1357px" %)(((
15 |(% style="width:688px" %){{code language="cmd"}}dotnet list <project or solution file> package --include-transitive --format json{{/code}}|(% style="width:594px" %)(((
16 Отображение зависимостей. Отображает перечень зависимостей в виде списка. Нет возможности увидеть связи (какой конкретно пакет потребовал эту транзитивную зависимость).
17
18 dotnet list package
19 [[https:~~/~~/github.com/NuGet/Home/wiki/dotnet-list-package>>https://github.com/NuGet/Home/wiki/dotnet-list-package]]
20 )))
21 |(% style="width:688px" %) |(% style="width:594px" %)1) Получение перечня зависимостей из решения.
22 2) Загрузка информации о связах зависимостей через Nuget сервер.
23 |(% style="width:688px" %)Файл obj\project.assets.json|(% style="width:594px" %)Содержит информацию о пакетах, а также о связях (кто запрашивает этот пакет).
24 )))
25 |(% style="width:123px" %)Проблема версий|(% style="width:1357px" %)(((
26 |Ситуация|Имеется следующие ссылки:
27 Проект -> Пакет1/1.0.0 -> Пакет2/1.0.0
28 Проект -> Пакет3/1.0.0 -> Пакет2/2.0.0
29 |Проблема|Данная ситуация может привести к проблеме т.к. версия пакета Пакет2 может не подойти всем пакетам потребителям.
30 |Задача|Обнаружение случаев, когда разные версии одного пакета запрашиваются несколькими потребителями.
31 А особенно, когда изменилась major версия, указывающая на breaking изменение в пакете.
32 )))
33
34