visual studio proyecto code buscar c# visual-studio maintenance

code - Visual Studio 2008/C#: ¿Cómo encontrar código muerto en un proyecto?



buscar en todo el proyecto visual studio code (5)

Instale JetBrains ReSharper que resaltará el código no utilizado por usted.

¿Cómo encuentro el código muerto en un proyecto de Visual Studio 2008 C #? ¿Te gustan las clases no utilizadas, las variables no utilizadas o los recursos no utilizados?


Puede probar FxCop , que está integrado en Visual Studio 2008 con el nombre de Code Analysis. Solo tiene que hacer clic derecho en el archivo del proyecto y ''Ejecutar análisis de código''.

FxCop es una aplicación que analiza los conjuntos de código administrados (código que se dirige al tiempo de ejecución del lenguaje común de .NET Framework) e informa información sobre los conjuntos, como posibles mejoras de diseño, localización, rendimiento y seguridad.

Las reglas activas se pueden configurar en la sección Análisis de código de las propiedades del proyecto. Por ejemplo, algunas reglas relevantes para el caso en cuestión están presentes en Reglas de uso y Reglas de rendimiento:

  • CA1801: Revisar los parámetros no utilizados.
  • CA1811: Evite el código privado no llamado.

Y para mayor flexibilidad, también escribe sus propias reglas personalizadas ( Tutorial sobre cómo escribir su propia regla de Análisis de Código ).


Shift + F12 en VS es útil para una comprobación rápida :)


Si bien no recomendaría esto para una base de código grande, puede hacer una cierta cantidad manualmente.

Si hace clic con el botón derecho sobre un método o clase y luego selecciona "Encontrar usos", obtendrá una salida de todos los lugares a los que se hace referencia. Obviamente esto estará vacío si no se usa.

Para una limpieza continua, instalaría ReSharper


Una herramienta muy útil para esto es la herramienta de análisis de dependencia NDepend . Puede cargar su proyecto de Visual Studio en este, y analizará las dependencias de todos sus ensamblajes, tipos y métodos. Le brinda una gran cantidad de información sobre los dependientes, incluidos (pero de ninguna manera limitados a) métodos / tipos que no son utilizados por nada en absoluto.

Puede ver las dependencias gráficamente, o en una lista, y puede escribir sus propias consultas de dependencia personalizadas como esta: una consulta simple de CQL muestra métodos potencialmente no utilizados:

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)

Una herramienta muy recomendable.