Как я могу обнаружить мертвый код в своем приложении С#?
Обнаружение мертвого кода в С#
Ответ 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.