Как удалить неиспользуемые функции в Visual Studio 2013

есть ли в Visual Studio 2013 средство для отображения неиспользуемых функций?

каково лучшее решение для удаления этих функций?

3 ответов


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

он сообщит о некоторых ложных срабатываниях, поэтому ручной обзор по-прежнему необходим. Например, R# не будет определять, когда функция используется только через отражение, и будет считать, что она не используется. То же самое касается таких вещей, как контейнеры IoC, основанные на конвенциях и т. д.

JetBrains предоставляет некоторые пользовательские атрибуты для украшения вашего кода (например,[UsedImplicitly]). Они направляют R# analysis engine и документировать код.


Если вы включите анализ кода (Project => Properties => Code Analysis), вы получите список проблем. Неиспользуемые методы или переменные находятся в этом списке, а также множество других потенциальных проблем.


вы можете использовать инструмент вопросом, что происходит для охоты на неиспользуемые функции. NDepend интегрирован в Visual Studio давайте напишем правило кода как запросы C# LINQ. Около 200 правил кода по умолчанию предоставляются, и 3 из них:

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

Potentially dead method in visual studio with ndepend