在C#中检测死代码

san*_*ngh 11 c# dead-code detection

如何在C#应用程序中检测死代码?

Jus*_*ner 9

ReSharper可以解决这个问题.您还可以查看NDepend.

如果您不想为这两种方式付费,我相信您可以使用FxCop分析您的项目,它还将识别死代码.


Jam*_*acs 8

编译代码并检查错误列表中的警告.以下代码:

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

产生这个警告:

Warning 11  Unreachable code detected   <fullpath>\HomeController.cs    13  13  <prjname>
Run Code Online (Sandbox Code Playgroud)

像JetBrains ReSharper(http://jetbrains.com/resharper)*这样的工具也可以动态执行此分析并突出显示死代码.

*ReSharper是一种商业工具.