Как найти мертвый код в проекте Visual Studio 2008 С#? Как неиспользуемые классы, неиспользуемые переменные или неиспользуемые ресурсы?
Visual Studio 2008/С#: Как найти мертвый код в проекте?
Ответ 1
Вы можете попробовать FxCop, который интегрирован в Visual Studio 2008 под названием Code Analysis. Вам просто нужно щелкнуть правой кнопкой мыши файл проекта и "выполнить анализ кода".
FxCop - это приложение, которое анализирует управляемые сборки кода (код, предназначенный для среды выполнения Common Language.NET Framework), и сообщает информацию о сборках, такую как возможный дизайн, локализация, производительность и улучшения безопасности.
Активные правила можно настроить в разделе "Анализ кода" свойств проекта. Например, некоторые правила, относящиеся к рассматриваемому делу, представлены в Правилах использования и Правилах производительности:
- CA1801: просмотрите неиспользуемые параметры.
- CA1811: Избегайте невостребованного частного кода.
И для большей гибкости вы также пишете свои собственные правила (Учебник по написанию собственного правила анализа кода).
Ответ 2
Установите JetBrains ReSharper, который выделит вам неиспользованный код.
Ответ 3
Очень полезным инструментом для этого является NDepend инструмент анализа зависимостей. Вы можете загрузить проект Visual Studio в это, и он проанализирует зависимости всех ваших сборок, типов и методов. Это дает вам массу информации об зависимостях, в том числе (но никак не ограничивается!) Методами/типами, которые вообще ничего не используются.
Вы можете просматривать зависимости либо графически, либо в списке и можете писать собственные пользовательские запросы зависимостей, такие как это - простой запрос CQL показывает потенциально неиспользуемые методы:
SELECT
METHODS // Get me a list of methods
WHERE
MethodCa == 0 // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)
Рекомендуемый инструмент.
Ответ 4
Shift + F12 в VS полезно для быстрой проверки:)
Ответ 5
Хотя я бы не рекомендовал это для большой базы кода, вы можете сделать определенную сумму вручную.
Если вы щелкните правой кнопкой мыши по методу или классу, а затем выберите "Найти использование", вы получите результат из всех мест, на которые он ссылался. Очевидно, что это будет пустым, если оно не используется.
Для текущей очистки я установил ReSharper