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





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