Подтвердить что ты не робот

Visual Studio 2008/С#: Как найти мертвый код в проекте?

Как найти мертвый код в проекте Visual Studio 2008 С#? Как неиспользуемые классы, неиспользуемые переменные или неиспользуемые ресурсы?

4b9b3361

Ответ 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