Изменения документа Зависимости проекта
Редактировал(а) Alexandr Fokin 2025/02/17 00:29
<
отредактировано Alexandr Fokin
на 2025/02/17 00:29
на 2025/02/17 00:29
отредактировано Alexandr Fokin
на 2025/02/17 00:13
на 2025/02/17 00:13
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,34 +1,11 @@ 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" %)((( 1 +|(% style="width:179px" %) |(% style="width:1301px" %)Зависимости проекта. 2 +|(% style="width:179px" %) |(% style="width:1301px" %)((( 7 7 |View NuGet package dependency hierarchy 8 8 [[https:~~/~~/stackoverflow.com/questions/6653715/view-nuget-package-dependency-hierarchy>>https://stackoverflow.com/questions/6653715/view-nuget-package-dependency-hierarchy]]| 9 9 |Get a list of all NuGet packages used in a solution 10 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]]| 7 +| | 13 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 -Отображение зависимостей. Отображает перечень зависимостей в виде списка. Нет возможности увидеть связи (какой конкретно пакет потребовал эту транзитивную зависимость). 9 +|(% style="width:179px" %) |(% style="width:1301px" %) 17 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 34