Как найти неиспользованные пакеты NuGet в решении?
У меня есть несколько решений, в которых много установленных пакетов, а большое количество помечено как наличие обновлений.
Однако я обеспокоен тем, что могут произойти критические изменения, поэтому сначала я хочу очистить, удалив все неиспользуемые пакеты.
visual-studio
nuget
SteveC
источник
источник
Ответы:
ReSharper 2016.1 имеет функцию удаления неиспользованного NuGet.
Он может быть запущен для решения и для каждого проекта в решении и выполняет следующие действия:
К сожалению, это не работает для
project.json
проектов ( RSRP-454515 ) и базовых проектов ASP.NET ( RSRP-459076 )источник
Вы можете использовать расширение Visual Studio ResolveUR - Разрешить неиспользуемые ссылки
Это непростая задача, поэтому я предлагаю сделать резервную копию и / или зафиксировать ее только для того, чтобы выполнить откат, если что-то пошло не так.
источник
The tool is not tested to work with DotNet Web projects(Asp.Net, MVC), Windows CE, Silverlight project types. Use it at your own risk.
Вы можете сделать это с помощью Resharper 2019.1.1.
Щелкните правой кнопкой мыши по проекту> Refactor> Remove Unused References.
Если ваш проект небольшой, вы также можете проектировать> Оптимизировать используемые ссылки. , ,
Окно появится. Выберите все ссылки и удалите их все. Затем вернитесь и снова добавьте те, которые дают вам ошибку компилятора.
источник
Это ручной труд, но он работает.
Используйте ReSharper или аналогичный инструмент анализа кода, чтобы определить любые неиспользуемые ссылки в ваших проектах и удалить nuget в соответствующих проектах.
Иногда неустановленные нюги все еще остаются в списках установленных пакетов и обновлений в диалоговом окне «Управление пакетами NuGet». Закройте Visual Studio, затем удалите
packages
папку, затем снова откройте решение и восстановите свои нюансы.источник
Я не думаю, что есть стандартный способ выяснить это. Основная причина заключается в том, что эти пакеты могут делать разные вещи: от ссылки на сборку до внедрения исходного кода в ваш проект. Вы можете проверить Nuget.Extensions, хотя. Следующая ветка на codeplex рассказывает об отчете аудита пакетов nuget.
http://nuget.codeplex.com/discussions/429694(NuGet был перемещен из Codeplex в GitHub. Архив по вышеуказанной ссылке :) https://web.archive.org/web/20171212202557/http://nuget.codeplex.com:80/discussions/429694
источник