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.
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.
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.
¿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.
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"
¿Pudo completar esto? –