Pregunta

Tengo una solución autónoma (no de las DLL se usan en ningún otro proyecto, por lo que no se preocupe por los métodos que se usan en otro lugar).

Estoy tratando de encontrar una manera de determinar cada método/propiedad que no esté en uso en absoluto.

Así que no puedo solo mirar los métodos/propiedades privados, también necesito verificar los métodos y propiedades públicas.

Utilicé un programa en el pasado que hizo esto, pero solo para métodos/propiedades privadas (las cosas que garantizan no fueron utilizadas por otro proyecto). Incluso si pudiera recordar lo que era, no satisfizo mis necesidades.

He mirado a NDepend, pero no estoy seguro de si esto es algo estándar en la aplicación, o si necesito escribir una instrucción CQL personalizada para ello.

¿Alguien sabe de una aplicación que haga esto, o si NDepender puede hacerlo, lo difícil que sería hacer en NDepender?

¿Fue útil?

Solución

Resharper puede brindarle este tipo de información si habilita Análisis de todo el análisis de la solución.

Otros consejos

Sí, diría que NDepend es la herramienta de elección para este tipo de análisis de dependencia.

Viene con un montón de consultas CQL precaneadas para hacer exactamente este tipo de cosas, y es muy simple escribir los suyos, en función de las exisitng como plantillas.

Es más simple, una consulta CQL para detectar métodos no utilizados puede verse así:

SELECT 
  METHODS         // Get me a list of methods
WHERE 
  MethodCa == 0   // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)

Esta es solo una muestra para mostrarle cómo se ve CQL. Una consulta más avanzada para encontrar métodos no utilizados se suministra con NDepend.

Ver Blog de Patrick Smacchia para más información.

En general, otras herramientas (FXCOP y Resharper) también pueden ayudar con esto, pero este tipo de análisis de dependencia es Raison d'Etre de NDepend.

El análisis de código (FXCOP) también puede localizar métodos y propiedades no utilizadas. Generará advertencias en el efecto de "No usan esto las personas que llaman aguas arriba, considere eliminarlo"

Esto está integrado en Visual Studio 2010 Ultimate. Lo uso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top