¿Cómo encuentro el código muerto en un proyecto Visual Studio 2008 C#? ¿Como clases no utilizadas, variables no utilizadas o recursos no utilizados?Visual Studio 2008/C#: ¿Cómo encontrar el código muerto en un proyecto?
Respuesta
Puede probar FxCop, que está integrado en Visual Studio 2008 con el nombre de Code Analysis. Simplemente tiene que hacer clic derecho en el archivo del proyecto y 'Ejecutar análisis de código'.
FxCop es una aplicación que analiza ensamblados administrados de código (código que se dirige el tiempo de ejecución de .NET Framework lenguaje común) e informes información sobre las asambleas, como posible diseño, localización, rendimiento y mejoras de 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: Revise los parámetros no utilizados.
- CA1811: Evite el código privado no llamado.
Y para una mayor flexibilidad, también puede escribir sus propias reglas personalizadas (Tutorial on writing your own Code Analysis rule).
Instale JetBrains ReSharper que resaltará el código no utilizado para usted.
Si bien no recomendaría esto para una gran base de código, puede hacer una cierta cantidad manualmente.
Si hace clic derecho sobre un método o clase y luego selecciona "Buscar usos" obtendrá una salida de todos los lugares a los que se hace referencia. Obviamente, esto estará vacío si no se usa.
Para limpiar curso me instalo ReSharper
Hice una cierta cantidad manualmente. Fue entonces cuando se me ocurrió la pregunta. – TalkingCode
@Holli: suficiente. – ChrisF
Shift + F12 en VS es útil para una comprobación rápida :)
Una herramienta muy útil para esto es la herramienta de análisis NDepend dependencia. 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 las dependencias, incluidos (pero de ninguna forma limitados a) métodos/tipos que no son utilizados por nada en absoluto.
Usted puede ver las dependencias ya sea gráficamente o en una lista, y puede escribir sus propias consultas de dependencia personalizada, como esto - un simple programa de consulta CQL 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.
- 1. ¿SandCastle es un proyecto muerto?
- 2. ¿Cómo saber el tipo de proyecto de Visual Studio desde un proyecto de Visual Studio existente
- 3. Identificación de código muerto (C++)
- 4. ¿El proyecto utrace está muerto?
- 5. Encontrar "código muerto" en una gran aplicación heredada de C++
- 6. proveedores de código fuente por proyecto en Visual Studio?
- 7. Crear un proyecto de Visual Studio programáticamente
- 8. ¿Cómo comienzo un nuevo proyecto CUDA en Visual Studio 2008?
- 9. Cómo encontrar código no utilizado/muerto en proyectos web (90% de código en javascript)
- 10. ¿Qué herramientas y técnicas usas para encontrar el código muerto?
- 11. Usando GCC para encontrar funciones inalcanzables ("código muerto")
- 12. ¿Cómo puedo detectar el código muerto en un proyecto de Java empresarial (Java + JSP + Javascript)?
- 13. ¿Proyecto de referencia "readonly" en Visual Studio?
- 14. Visual Studio iniciando el proyecto incorrecto
- 15. Proyecto vacío de Visual Studio?
- 16. ¿El editor visual de eclipse está muerto?
- 17. ¿Hay alguna manera de marcar el código en un proyecto de Visual Studio?
- 18. Orden de proyecto en Visual Studio Solution
- 19. Congelación de Visual Studio en el proyecto de apertura
- 20. Visual Studio 2008 cambia el proyecto activo en las soluciones
- 21. Microsoft Visual Studio código sin
- 22. Ejecutar proyecto activo en Visual Studio 2010
- 23. Cómo convertir QtCreator proyecto a proyecto de Visual Studio
- 24. ¿Cómo cambiar un tipo de proyecto de Visual Studio?
- 25. Ejecutables multiples desde un solo proyecto C# en Visual Studio
- 26. cómo compilar un proyecto F # sin comprar Visual Studio
- 27. ¿Cómo mejorar el plegado de código en Visual Studio?
- 28. Detección de código muerto en PHP
- 29. determinar el tipo de proyecto en Visual Studio
- 30. instalación de Visual Studio Proyecto diálogo personalizado
Lo resaltará en un archivo, pero no encontrará el código muerto en una solución completa. Esta es una de las características que pensé que ofrecería el análisis en toda la solución. –
@Jamie Ide, pero le permite navegar de advertencia a advertencia, incluso a través de archivos, si habilita el análisis en toda la solución, ¿no es así? –