Buscar código no utilizado [cerrado]

Resuelto Andre asked hace 15 años • 9 respuestas

Tuve que refactorizar una aplicación C# grande y encontré muchas funciones que nunca se usan. ¿Cómo puedo comprobar si hay código no utilizado para poder eliminar todas las funciones no utilizadas?

Andre avatar Oct 29 '08 13:10 Andre
Aceptado

Sí, ReSharper hace esto. Haga clic derecho en su solución y seleccione "Buscar problemas de código". Uno de los resultados es "Símbolos no utilizados". Esto le mostrará clases, métodos, etc., que no se utilizan.

Jarrett Meyer avatar Aug 05 '2010 19:08 Jarrett Meyer

Es una gran pregunta, pero tenga en cuenta que aquí está caminando en aguas peligrosas. Cuando elimine código, deberá asegurarse de compilarlo y probarlo con frecuencia.

Me viene a la mente una gran herramienta:

NDepend: esta herramienta es simplemente increíble. Toma un poco de tiempo asimilarlo, y después de los primeros 10 minutos creo que la mayoría de los desarrolladores simplemente dicen "¡Al diablo!". y eliminar la aplicación. Una vez que tenga una buena idea de NDepend, obtendrá una visión sorprendente de cómo se acoplan sus aplicaciones. Échale un vistazo: http://www.ndepend.com/ . Lo más importante es que esta herramienta le permitirá ver métodos que no tienen llamadores directos. También le mostrará lo inverso, un árbol de llamadas completo para cualquier método en el ensamblaje (o incluso entre ensamblajes).

Cualquiera que sea la herramienta que elija, no es una tarea que deba tomarse a la ligera. Especialmente si se trata de métodos públicos en ensamblajes de tipo biblioteca, ya que es posible que nunca sepas cuándo una aplicación hace referencia a ellos.

Jeff Schumacher avatar Oct 29 '2008 06:10 Jeff Schumacher

Resharper es bueno para esto, como han dicho otros. Sin embargo, tenga cuidado, estas herramientas no encuentran el código que se utiliza mediante reflexión; por ejemplo, no pueden saber si algún código NO se utiliza mediante reflexión.

mmiika avatar Oct 29 '2008 06:10 mmiika