2009-05-08 18 views
14

Si esta es una pregunta duplicada, por favor dirígeme al enlace apropiado y borraré esta pregunta.¿Cómo integrar FxCop y VS 2008?

Sé que en VS Team System puedo usar Code Analysis pero estoy usando VS Professional.

¿Puede decirme cómo puedo integrar FxCop y Visual Studio? No quiero agregar FxCopCmd.exe a mis eventos Post-build para ejecutar FxCop con cada compilación. Quiero poder ejecutar FxCop cuando elijo haciendo clic con el botón derecho en el proyecto en el Explorador de soluciones.

Gracias por su ayuda.

Respuesta

24

tomó un tiempo por que finalmente resolverlo. No es ideal, pero funciona.

Actualización: puedo crear un post con step by step instructions:

Gracias a aamit, que proporcionaron el enlace que me puso en el camino correcto, incluso esa solución en el artículo de MSDN no funciona. Dale +1; Él se lo merece.

1.) En FxCop GUI guarde su proyecto.

IMPORTANTE:

  • a. Guarde el proyecto en el mismo directorio donde está su solución.
  • b. Asigne al nombre del proyecto FxCop el igual que el nombre de su solución y incluya la extensión .sln.

Por ejemplo: si el nombre de la solución es MySolution.sln, el nombre del proyecto FxCop va a ser MySolution.sln.FxCop.

2.) En Visual Studio seleccione Herramientas -> Toos externa

3.) Introduzca la información siguiente en el cuadro de diálogo Herramientas externas:

  • Título: FxCop
  • de comandos: C : \ Archivos de programa \ Microsoft FxCop 1.36 \ FxCopCmd.exe
  • Argumentos: /c /p:"$(SolutionDir)\$(SolutionFileName).fxcop" /cXsl: "C: \ Archivos de programa \ Microsoft FxCop 1,36 \ XML \ VSConsoleOutput.xsl"
  • directorio inicial: C: \ Programa Archivos \ Microsoft FxCop 1.36

Asegúrese de que "Usar la ventana de salida" casilla de verificación está activada.

Eso es todo. Me funciona. Espero que te funcione.

+0

¿Funciona el atributo SuppressMessage si llamo a fxcopcmd.exe usando la línea de comando? – Kiquenet

4

Ejecuto un comando Vadim's muy similar como un evento Post-Build para el proyecto. De esa forma, obtengo los errores FxCop tan pronto como recompilo. Pero nuestros comandos son más o menos lo mismo; ¡es bueno saber que al menos dos personas en el mundo llegaron a la misma conclusión!

Los errores aparecen en el panel Lista de errores de Visual Studo.

 
"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" 
/file:"$(TargetPath)" 
/console 
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" 
/searchgac 
/ignoregeneratedcode 

(se puede omitir el argumento/diccionario, sino que sólo apunta a una de mis archivos de diccionario personalizado desde banderas FxCop unos pocos nombres de variables como la notación húngara cuando no están envueltos también la línea de comandos para-la. legibilidad.)

Hace la construcción un poco más larga, pero es agradable ver los errores de inmediato y adaptar la configuración de los comandos por proyecto. ¡Buena suerte!

Cuestiones relacionadas