2010-12-03 4 views

Antwort

8

Kompilieren Sie Ihren Code und überprüfen Sie die Warnungen in der Fehlerliste. Der folgende Code:

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

erzeugt diese Warnung:

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

Tools wie JetBrains ReSharper (http://jetbrains.com/resharper)* können auch diese Analyse im laufenden Betrieb durchführen und totem Code markieren .

* ReSharper ist ein kommerzielles Werkzeug.

+0

Danke, gibt es ein kostenloses Tool für die Erkennung von toten Code. –

+0

Sie können Visual Studio so einstellen, dass Warnungen als Fehler behandelt werden. Projekteigenschaften ... Erstellen ... Warnungen als Fehler behandeln ... Spezielle Warnungen: 0162. Dann führt jeder tote Code zu einem Compilerfehler, zu dem Sie leicht navigieren können. (Ich gehe davon aus, dass Sie VS als frei betrachten und/oder C# Express unterstützt dies. Ich habe nicht überprüft.) Ich kenne kein kostenloses VS-Add-In, das toten Code hervorhebt. –

+0

Danke James für Kommentar :) –

9

ReSharper kann damit umgehen. Sie können auch NDepend auschecken.

Wenn Sie keine Lust haben, für eines dieser Programme zu bezahlen, dann können Sie Ihr Projekt mit FxCop analysieren und auch einen toten Code identifizieren.

2

Resharper identifiziert toten Code und nicht verwendete Parameter/Locals und so funktioniert FxCop.