поиск потерянных методов в кодовой базе
-
08-06-2019 - |
Вопрос
Я уверен, что мы все видели это раньше...Кодовая база, которая существует уже год или два, и по мере добавления функций и исправления ошибок мы получаем фрагменты кода, которые на самом деле больше не используются.Мне интересно, есть ли способ (особенно в VS.NET со сторонним инструментом или без него) выполнить поиск в кодовой базе и показать мне, какие методы больше нигде в коде не используются?
Единственной проблемой, о которой я могу подумать в отношении утилит этого типа, была бы невозможность обратного отображения при выполнении неявных преобразований типов.Но если предположить, что это не было проблемой, каковы мои варианты?
Решение
FxCop предупредит вас о методах, в которых их ничто не вызывает.
Другие советы
Как выясняется, одна из вещей, которая FxCop делает это для идентификации неиспользуемых фрагментов кода, но иногда пропускает что-то.Однако вашим лучшим выбором, скорее всего, будет Перетачиватель.
Однако помните, что к любому общедоступному методу, свойству или полю можно получить доступ через отражение или в производном типе в отдельной сборке.
Правильный ответ здесь - FxCop, но вам также необходимо ограничить доступность вашего кода.То есть.украсьте вещи приватными / защищенными / внутренними элементами там, где это уместно.
Следующий инструмент может найти потерянный / неиспользуемый код: