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

Обнаружение мертвого кода в С#

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

4b9b3361

Ответ 1

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

    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

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

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

Ответ 3

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