либо ссылки на проекты, которые не являются необходимыми?
Например
Common.Services содержит ссылку на Microsoft.Data.SqlClient
Затем на Common.Services ссылаются другие проекты
RetailSystem.Services => Common.Services
И в RetailSystem.Services используются типы из Microsoft.Data.SqlClient через транзитивную зависимость проекта Common.Services.
Но при этом также имеется PackageReference на Microsoft.Data.SqlClient.
Соответственно ссылку на Microsoft.Data.SqlClient я могу удалить без вреда.
При миграции на новую версию платформы появляются проблемы с переносом пакетов, из-за того что существует сразу две ссылки, транзитивная и прямая.
Так как транзитивную убрать не получится, то хочу убрать все прямые, если существует транзитивная.
Это можно делать вручную, но проектов в решении много. Было бы удобно иметь какой нибудь граф зависимостей.
Мб есть сторонние инструменты?
Вроде как решарпер умел что-то подобное
Пока что даже райдер не может, ну либо я не нашел. Я смог увидеть граф проектов, но не граф зависимостей пакетов
https://www.jetbrains.com/help/resharper/Navigation_and_Search__Finding_Usages__Optimizing_References.html#implicit Это не то?
Обсуждают сегодня