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