Вопрос

Я уверен, что мы все видели это раньше...Кодовая база, которая существует уже год или два, и по мере добавления функций и исправления ошибок мы получаем фрагменты кода, которые на самом деле больше не используются.Мне интересно, есть ли способ (особенно в VS.NET со сторонним инструментом или без него) выполнить поиск в кодовой базе и показать мне, какие методы больше нигде в коде не используются?

Единственной проблемой, о которой я могу подумать в отношении утилит этого типа, была бы невозможность обратного отображения при выполнении неявных преобразований типов.Но если предположить, что это не было проблемой, каковы мои варианты?

Это было полезно?

Решение

FxCop предупредит вас о методах, в которых их ничто не вызывает.

Другие советы

Как выясняется, одна из вещей, которая FxCop делает это для идентификации неиспользуемых фрагментов кода, но иногда пропускает что-то.Однако вашим лучшим выбором, скорее всего, будет Перетачиватель.

Однако помните, что к любому общедоступному методу, свойству или полю можно получить доступ через отражение или в производном типе в отдельной сборке.

Правильный ответ здесь - FxCop, но вам также необходимо ограничить доступность вашего кода.То есть.украсьте вещи приватными / защищенными / внутренними элементами там, где это уместно.

Следующий инструмент может найти потерянный / неиспользуемый код:

MZ-Инструменты

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top