Обнаружить мертвый код в C # - PullRequest
11 голосов
/ 03 декабря 2010

Как я могу обнаружить мертвый код в моем приложении C #? 1001 *

Ответы [ 3 ]

9 голосов
/ 03 декабря 2010

ReSharper может справиться с этим. Вы также можете проверить NDepend .

Если вам не хочется платить ни за один из них, я думаю, вы можете проанализировать свой проект с помощью FxCop, и он также определит мертвый код.

8 голосов
/ 03 декабря 2010

Скомпилируйте ваш код и проверьте предупреждения в списке ошибок. Следующий код:

    public ActionResult Index() {
        ViewData["Message"] = "Welcome to ASP.NET MVC!";
        return View();
        return null;  // unreachable
    }

выдает это предупреждение:

Warning 11  Unreachable code detected   <fullpath>\HomeController.cs    13  13  <prjname>

Такие инструменты, как JetBrains ReSharper (http://jetbrains.com/resharper)* также могут выполнить этот анализ на лету и выделить мертвый код.

* ReSharper - коммерческий инструмент.

2 голосов
/ 03 декабря 2010

Resharper определяет мертвый код и неиспользуемые параметры / локальные параметры, как и FxCop .

...