Buscar código no utilizado [cerrado]
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?
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.
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.
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.