Например, вы скачали какую-то модную DLL из Nuget, а следом за ней подтянулась тонна других DLL(зависимости).
Потом вы понимаете, что это вам не нужно и хотите это удалить.
Как это оптимально сделать?
Тут возникают следующие проблемы:
Для этого можно поставить Resharper.
Также очень удобно, что когда вы удаляется ссылки на проект и сборки через Resharper, он также удаляет все лишних директивы using
, пространства имён которых содержатся в используемых сборках (что сильно улучшает пользование, так как если удалять вручную ссылки, то также надо не забывать подчищать директивы using
).
В Solution Explorer
(Обозреватель решений
), выберите один или несколько проектов, папок решения или корень решения или, другой вариант выбирите узел References
(Ссылки
) проекта.
Далее одно из двух:
Refactor → Remove Unused References
(Рефакторинг → Удалить неиспользуемые ссылки
) в контекстном меню.Remove Unused References
(Удалить неиспользуемые ссылки
).Откроется диалог Remove Unused References
(Удалить неиспользуемые ссылки
).
Все ссылки котороые не используются в исходном коде покажутся в древовидное представлении (tree view), сгруппированные по проектам. По умолчанию все ссылки выбраны для удаления. Если необходимо, снимите флажок с тех ссылок, которые хотите оставить.
Нажмите Next
(Далее
), чтобы удалить выбранные ссылки.
Вы также можете увидеть все ссылки (и используемые, и неиспользуемые) в выбранной области действия. Чтобы это получилось, нажмите Analyze Used References
(Анализировать используемые ссылки
). Ссылки показаны в окне Analyze References
(Анализировать ссылки
), где вы также можете удалить неиспользуемые ссылки. Для большей информации об анализировании ссылок, смотрите анализ и оптимизация ссылок проекта.
Многие сейчас могу возразить, сказав, что он ест кучу ресурсов и будут правы. Если кому интересно, я им пользуюсь так: если зашёл "обросший мохом" проект и надо его подчистить, я его ставлю (если не стоит), или просто запускаю (из приостановленного положения, Options → Resharper → Resume
), делаю кучу массовых рефакторингов, который он позволяет, затем его отключаю, Options → Resharper → Suspend Now
(но не удаляю, так удобней, если вдруг пригодится).
И он по умолчанию у меня отключен, так как с ним даже на мощнейших ПК работается нешустро. Таким образом вы получаете мощное средство, которое сыграет огромную пользу в час X.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть хостинг на котором лежит файлФайл создан из dll библиотеки прочитанной ReadAllBytes и сохраненной WriteAllBytes как массив байтов, на это не важно
Делаю игрушку на andriod, есть две сцены main и menuСоответственно main - сама игра, а menu - игровое меню до запуска
Имеется программа на С#, работающая с MS SQL Server: