Analizar la calidad del código de Visual Basic y C# en las aplicaciones de las aplicaciones de la Tienda con el análisis de código estático de Visual Studio
La herramienta de análisis de código de Visual Studio Express examina el código para detectar una serie de defectos comunes e infracciones de las prácticas recomendadas de programación. Las advertencias del análisis de código son distintas de los errores y advertencias del compilador, porque la herramienta de análisis de código busca patrones de código concretos que, aunque son válidos, pueden crear problemas para ti o para otros usuarios del código. El análisis de código también puede encontrar defectos del código que son difíciles de detectar al hacer las pruebas. Ejecutar la herramienta de análisis de código a intervalos regulares durante el proceso de desarrollo puede mejorar la calidad de la aplicación final.
Nota |
---|
En Visual Studio Ultimate, Visual Studio Premium y Visual Studio Professional, puedes usar la funcionalidad completa de análisis de código.Consulte Analizar la calidad de la aplicación mediante herramientas de análisis del código en MSDN Library. |
En este tema
Puedes obtener información sobre:
Analizar y resolver advertencias del análisis de código
Suprimir las advertencias de análisis de código
Buscar y filtrar resultados del análisis de código
Advertencias de análisis de código de Visual Basic y C#
Ejecutar análisis de código
Para ejecutar un análisis de código en la solución de Visual Studio:
- En el menú Compilar, elige Ejecutar análisis de código en la solución.
Para ejecutar automáticamente el análisis de código cada vez que compiles un proyecto:
Haz clic con el botón secundario en el nombre del proyecto en el Explorador de soluciones y elige Propiedades.
En la página de propiedades del proyecto, elige Análisis de código y, después, Habilitar análisis de código al compilar (define la constante CODEANALYSIS).
Se compila la solución y se ejecuta el análisis de código. Los resultados aparecen en la ventana Análisis de código.
Analizar y resolver advertencias del análisis de código
Para analizar una advertencia concreta, haz clic en su título en la ventana Análisis de código. La advertencia se expande para mostrar información detallada sobre el problema.
Cuando se expande una advertencia, la línea de código que ha causado la advertencia se resalta en el editor de código de Visual Studio.
Cuando hayas entendido el problema, podrás resolverlo en el código. Después, ejecuta otra vez el análisis de código, para asegurarte de que no vuelve a aparecer en la ventana Análisis de código y de que la corrección no generó otras advertencias.
Sugerencia |
---|
Puedes repetir el análisis de código desde la ventana Análisis de código.Haz clic en el botón Analizar y elige el ámbito de análisis.Puedes repetir el análisis en toda la solución o en el proyecto seleccionado. |
Suprimir las advertencias de análisis de código
A veces, uno decide no corregir una advertencia del análisis de código. Puede ser que para resolverla se necesita un esfuerzo de codificación excesivo en proporción con la probabilidad de que el problema surja en las implementaciones reales del código. O puede que consideres que el análisis que ha dado lugar a la advertencia no es apropiado para ese contexto concreto. Puedes suprimir advertencias individuales de modo que ya no aparezcan en la ventana Análisis de código.
Para suprimir una advertencia:
Si la información detallada no aparece, haz clic en el título de la advertencia para expandirla.
Elige el vínculo Acciones en la parte inferior de la advertencia.
Apunta a Suprimir mensaje y elige En origen o En archivo de supresión.
En origen inserta un atributo SuppressMessage en el archivo de origen antes del método que generó la advertencia. De esta forma, la supresión es más reconocible.
En archivo de supresión agrega un atributo SuppressMessage al archivo GlobalSuppressions.cs del proyecto. Esto puede facilitar la administración de supresiones. Observa que el atributo SuppressMessage agregado a GlobalSuppression.cs también es el método que generó la advertencia. No suprime la advertencia globalmente.
La decisión de suprimir la advertencia en el archivo de origen o en el archivo de supresión depende de tu estilo y tus necesidades de codificación.
Buscar y filtrar resultados del análisis de código
Puedes buscar en las listas largas de mensajes de advertencia y filtrar las advertencias en las soluciones de varios proyectos.
En Visual Studio Express 2012 para Windows 8, todas las advertencias de análisis de código tienen el nivel de gravedad de advertencia.
Advertencias de análisis de código de Visual Basic y C#
El análisis de código produce las advertencias siguientes:
CA1001: Los tipos que poseen campos descartables deben ser descartables
CA1821: Quitar los finalizadores vacíos
CA2213: Los campos desechables se deben desechar
CA2229: Implementar constructores de serialización
CA2231: Sobrecargar el operador de igualdad al reemplazar ValueType.Equals