Análisis de código de Visual Studio vs StyleCop + FxCop


Anteriormente usé StyleCop + FxCop en los proyectos de 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 encontrado 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?

Author: Nathan Shively-Sanders, 2009-02-24

3 answers

Visual Studio incluye FxCop + más.

Del blog de desarrolladores de FxCop :

Lo siento por mi ignorancia, pero asumo FxCop es completamente independiente de la ¿Análisis de código en VSTS? Mas específicamente, asumo que si instalar la nueva versión de FxCop, VSTS no se aprovechará (no compartido código?)? Si este es el caso, cualquier idea cuando estos cambios se convertirán en ¿Análisis de código VSTS? ¡Gracias!

Eso es correcto, son diferente productos, 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 hay necesidad de "actualizar" Visual Estudio con lo último en FxCop.

Un blog de desarrolladores también dio las reglas exactas que están en cada uno.

En cuanto a StyleCop, es independiente del Análisis de Código VS como se describe en esta entrada de blog, que enlaza con la entrada de Jader Dias.

 47
Author: Ben S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:25:02

Entiendo que Visual Studio Code Analysis es básicamente una versión ligeramente modificada de FxCop. Desde mi experiencia, son casi lo mismo (de hecho, creo que el Análisis de código utiliza el ejecutable FxCop detrás de las escenas).

Aunque hay 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 (mayúsculas, espacios en blanco, sangrías, etc.).

También FxCop analiza la IL mientras que StyleCop analiza el código fuente directamente. Esto impone un conjunto diferente de restricciones a las reglas que cada uno puede hacer cumplir.

 13
Author: Dylan Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-26 15:38:15

Hasta ahora mi búsqueda en Google resultó en la siguiente respuesta:

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

Establece:

"Encontramos que StyleCop es, de hecho, una herramienta muy útil y hace cosas que FxCop y TeamDev no hacen (y no hace las cosas que hacen). Es una maravillosa herramienta complementaria. StyleCop es una herramienta para hacer la comprobación de estilo de codificación para verificar que el código fuente está formateado de la manera que desee y sigue pautas de estilo para convenciones. Si bien hay cierta superposición con FxCop (como comprobar la capitalización del identificador), la superposición es minúscula, ya que StyleCop no realiza el análisis profundo que hacen las otras herramientas de análisis estático para habilitar las comprobaciones de corrección de código, las comprobaciones de seguridad, etc."

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

 11
Author: Jader Dias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-24 02:02:35