2010-12-03 7 views

Répondre

8

Compilez votre code et vérifiez les avertissements dans la liste d'erreurs. Le code suivant:

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

produit cet avertissement:

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

Des outils tels que JetBrains ReSharper (http://jetbrains.com/resharper)* peut également effectuer cette analyse à la volée et mettre en évidence le code mort .

* ReSharper est un outil commercial.

+0

Merci, Y at-il un outil gratuit pour détecter le code mort. –

+0

Vous pouvez définir Visual Studio pour qu'il traite les avertissements comme des erreurs. Propriétés du projet ... Construire ... Traiter les avertissements comme des erreurs ... Avertissements spécifiques: 0162. Ensuite, tout code mort résultera en une erreur de compilation, que vous pouvez facilement parcourir. (Je suppose que vous considérez que VS est libre et/ou que C# Express le supporte, je n'ai pas vérifié.) Je ne connais pas de complément VS gratuit qui mettra en évidence le code mort. –

+0

Merci James pour le commentaire :) –

9

ReSharper peut gérer cela. Vous pouvez également consulter NDepend.

Si vous n'avez pas envie de payer pour l'un ou l'autre, je crois que vous pouvez analyser votre projet avec FxCop et identifier le code mort.

2

Resharper identifie le code mort et les paramètres/locals non utilisés ainsi que FxCop.

Questions connexes