c# - Análisis de código de Visual Studio frente a StyleCop+FxCop
visual-studio-2008 code-analysis (3)
Hasta ahora, mi búsqueda en Google dio como resultado la siguiente respuesta:
http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
estados:
"Descubrimos que StyleCop es, de hecho, una herramienta muy útil y hace cosas que FxCop y TeamDev no hacen (y no hacen las cosas que hacen). Es una maravillosa herramienta complementaria. StyleCop es una herramienta para verificando el estilo del código fuente para verificar que el código fuente esté formateado de la forma que desee y sigue las pautas de estilo para convenciones. Si bien hay cierta superposición con FxCop (como verificar mayúsculas del identificador), la superposición es minúscula ya que StyleCop no hace el análisis profundo las otras herramientas de análisis estático lo hacen para permitir verificaciones de corrección de código, comprobaciones de seguridad, etc. "
Pero no estoy seguro si el "TeamDev" es lo mismo que "Análisis de código de Visual Studio"
Utilicé previamente StyleCop + FxCop en los proyectos de mi Visual Studio. Pero ahora estoy probando la herramienta de análisis de código de Visual Studio, que es más fácil de integrar en MSBuild, y he descubierto que esta herramienta analiza algunas de las reglas de FxCop y StyleCop.
¿Es esta herramienta un reemplazo completo para FxCop y StyleCop o simplemente implementa algunas de sus reglas?
Mi entendimiento es que Visual Studio Code Analysis es básicamente una versión ligeramente modificada de FxCop. Según mi experiencia, son casi lo mismo (de hecho, creo que Code Analysis usa el ejecutable FxCop detrás de escena).
Aunque existe una superposición entre FxCop / CodeAnalysis y StyleCop; FxCop tiende a centrarse más en las reglas de diseño y StyleCop se centra en el estilo de codificación (carcasa, espacio en blanco, sangrías, etc.).
Además, FxCop analiza el IL, mientras que StyleCop analiza el código fuente directamente. Esto impone un conjunto diferente de restricciones sobre las reglas que cada uno puede aplicar.
Visual Studio incluye FxCop y más.
Desde el blog de desarrolladores de FxCop :
Perdón por mi ignorancia, pero supongo que FxCop está completamente separado del Análisis de Código en VSTS. Más específicamente, supongo que si instalo la nueva versión de FxCop, VSTS no tomará ventaja (¿no hay código compartido?)? Si este es el caso, ¿alguna idea de cuándo estos cambios se incluirán en el análisis del código VSTS? ¡Gracias!
Eso es correcto, son productos diferentes, sin embargo tienen un motor común. Visual Studio 2008 SP1 ya viene con las mismas correcciones y análisis (más un poco más), por lo que no es necesario ''actualizar'' Visual Studio con el último FxCop.
Un blog de desarrollador también dio las reglas exactas que están en cada uno.
En cuanto a StyleCop, es independiente de VS Code Analysis como se describe en esta publicación de blog , que enlaza con la publicación de Jader Dias .