2009-02-24 15 views
68

Utilicé previamente StyleCop + FxCop en 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.Análisis de código de Visual Studio frente a StyleCop + FxCop

¿Es esta herramienta un reemplazo completo para FxCop y StyleCop o simplemente implementa algunas de sus reglas?

+7

Para su información, Code Analysis está solo en Premium y superior, no en Professional. Consulte http://msdn.microsoft.com/en-us/library/dd264939%28v=VS.100%29.aspx – Pat

+5

El Análisis de código ahora está disponible en Visual Studio 2012 Professional y versiones posteriores. Consulte http://msdn.microsoft.com/en-us/library/dd264931.aspx –

+4

El análisis de código ahora está disponible en la (tipo de) edición gratuita de Visual Studio 2013 Community. Ver [visualstudio.com] (http://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx) – mfeineis

Respuesta

46

Visual Studio incluye FxCop y más.

Desde el developer blog of FxCop:

Lo siento por mi ignorancia, pero supongo FxCop es completamente separado del análisis de código en VSTS? Más específicamente, supongo que si yo instalo la nueva versión de FxCop, VSTS no tomará ventaja (¿código compartido ?)? Si este es el caso, ¿alguna idea cuando estos cambios se convertirán en análisis de código VSTS? ¡Gracias!

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 la última versión de FxCop.

A developer blog también dieron las reglas exactas que hay en cada una.

En cuanto a StyleCop, es independiente de VS Code Analysis como se describe en this blog post, que enlaza con Jader Dias' post.

11

Hasta ahora mi googling dio como resultado la siguiente respuesta:

http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx

estados:

"Hemos encontrado que StyleCop es, de hecho, una herramienta muy útil y hace cosas FxCop y TeamDev no funciona (y no hace las cosas que hacen). Es una maravillosa herramienta complementaria. StyleCop es una herramienta para verificar el estilo de codificación y verificar que el código fuente esté formateado de la manera que desee y sigue las pautas de estilo para convenciones. Si bien existe cierta superposición con FxCop (como el control de la mayúscula del identificador), verlap es minúsculo ya que StyleCop no hace el análisis profundo que las otras herramientas de análisis estático hacen para habilitar verificaciones de corrección de código, comprobaciones de seguridad, etc. "

Pero no estoy seguro de si el "TeamDev" es lo mismo que "el análisis de código de Visual Studio"

13

Mi entendimiento es que el análisis de código de Visual Studio 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.).

También 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.

Cuestiones relacionadas