найти потерянные методы в базе кода

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

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

18.08.2008 18:37:12
4 ОТВЕТА
РЕШЕНИЕ

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

10
18.08.2008 18:39:03

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

4
30.07.2009 12:46:05

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

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

2
18.08.2008 18:56:26

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

MZ-Tools

0
30.07.2009 08:00:21