2010-12-03 10 views

Respuesta

8

Compila tu código y verifica las advertencias en la lista de errores. El siguiente código:

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

produce esta advertencia:

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

herramientas como ReSharper (http://jetbrains.com/resharper)* también puede realizar este análisis sobre la marcha y poner de relieve el código muerto .

* ReSharper es una herramienta comercial.

+0

Gracias, ¿Hay alguna herramienta gratuita para detectar el código muerto? –

+0

Puede configurar Visual Studio para tratar las advertencias como errores. Propiedades del proyecto ... Construir ... Trate las advertencias como errores ... Advertencias específicas: 0162. Luego, cualquier código muerto dará como resultado un error del compilador, que puede navegar fácilmente. (Supongo que considera VS libre y/o C# Express es compatible con esto. No lo he comprobado). No sé de un complemento VS gratuito que resaltará el código muerto. –

+0

Gracias James por sus comentarios :) –

9

ReSharper puede manejar eso. También puede consultar NDepend.

Si no tiene ganas de pagar por ninguna de estas opciones, creo que puede analizar su proyecto con FxCop y también identificará el código muerto.

2

Resharper identifica el código muerto y los parámetros/lugareños no utilizados, al igual que FxCop.

Cuestiones relacionadas