2010-04-14 10 views
5

Voy a analizar dos versiones diferentes de la misma dll con fxcop. Me gustaría mostrar solo las diferencias entre estos dos informes. ¿Alguien sabe si esto es posible?Comparar dos resultados de fxcop

Gracias por su tiempo.

+0

¿Pudo completar esto? –

Respuesta

2

Sí, es posible, pero no hay herramientas incorporadas disponibles para esto. Un enfoque bastante simple sería usar una herramienta diff para comparar los dos informes. Si el resultado es demasiado ruidoso para usted, otro enfoque sería rodar su propia herramienta para comparar el XML de los dos informes.

2

¿Está utilizando la interfaz de usuario o la línea de comandos?

Con la herramienta de línea de comandos, tiene varias opciones. Uno de ellos es importar un informe anterior para usarlo como referencia. A continuación, establezca el proyecto fxcop para informar solo errores nuevos: Informe Estado = "Activo, Ausente" NewOnly = "True"

La línea de comandos será algo así: fxcopcmd.exe /i:OldVersionReport.xml/out: NewVersionReport .xml /p:FXCopProject.fxcop /f:mydll.dll

El nuevo informe tendrá solo un nuevo error activo y también una lista de errores perdidos, es decir, corregidos de la versión anterior.

Si bien esto funcionará en su mayor parte, debe comprender que la diferencia no será 100% exacta. FXCop hace todo lo posible para hacer coincidir el informe anterior con la nueva versión de la DLL, pero a veces falla. Por ejemplo, si corrigió una violación en particular en algún lugar del código, pero agregó el mismo tipo de violación en otro lugar, es muy probable que FXCop lo omita y no muestre ninguna diferencia.

0

Para FxCop VS 2010, todo lo que necesita es tener /saveMessagesToReport:Absent junto con el archivo FxCop generado anterior /import:"OldFile.xml" especificado. Solo un ej.

 fxcopcmd.exe /import:"c:\Old.xml" /summary "/file:c:\*.dll" 
    /saveMessagesToReport:Absent /out:"c:\Output.xml"