2009-05-08 17 views
14

Se questa domanda è duplicata, per favore indicami il link corretto e cancellerò questa domanda.Come integrare FxCop e VS 2008?

So che nel VS Team System posso usare l'analisi del codice ma sto usando VS Professional.

Puoi dirmi come posso integrare FxCop e Visual Studio? Non voglio aggiungere FxCopCmd.exe ai miei eventi Post-build per eseguire FxCop con ogni compilation. Voglio essere in grado di eseguire FxCop quando scelgo facendo clic con il pulsante destro del mouse sul progetto in Esplora soluzioni.

Grazie per il vostro aiuto.

risposta

24

E 'voluto un po' da parte ho finalmente capire. Non è l'ideale, ma funziona.

Aggiornamento: creo un post con step by step instructions:

Grazie a aamit, che hanno fornito il link che mi ha messo sulla strada giusta anche quella soluzione in articolo di MSDN non funziona. Dagli +1; se lo merita.

1.) Nella GUI di FxCop salvare il progetto.

IMPORTANTE:

  • a. Salva il progetto nella stessa directory dove si trova la tua soluzione.
  • b. Assegna al nome del progetto FxCop lo uguale al nome della tua soluzione e lo include l'estensione .sln.

Per esempio: se il nome della soluzione è MySolution.sln, il nome del progetto FxCop sta per essere MySolution.sln.FxCop.

2.) In Visual Studio selezionate Strumenti -> Toos esterno

3.) Inserire seguenti informazioni nella finestra di dialogo Strumenti esterni:

  • Titolo: FxCop
  • Comando: C : \ Programmi \ Microsoft FxCop 1.36 \ FxCopCmd.exe
  • Argomenti: /c /p:"$(SolutionDir)\$(SolutionFileName).fxcop" /CXSL: "C: \ Programmi \ Microsoft FxCop 1,36 \ Xml \ VSConsoleOutput.xsl"
  • directory iniziale: C: \ Programma Files \ Microsoft FxCop 1.36

Assicurarsi che casella è selezionata "finestra di uscita Usa".

Questo è tutto. Funziona per me, spero che funzionerà per te.

+0

L'attributo SuppressMessage funziona se richiamo fxcopcmd.exe utilizzando la riga di comando? – Kiquenet

4

Eseguo un comando molto simile a Vadim come evento Post-Build per il progetto. In questo modo, ottengo gli errori FxCop non appena ricompongo. Ma i nostri comandi sono praticamente uguali; bello sapere che almeno due persone nel mondo hanno raggiunto la stessa conclusione!

Gli errori vengono visualizzati nel riquadro Elenco errori di Visual Studo.

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

(è possibile omettere l'argomento/dizionario, ma solo punti a uno dei miei file dizionario personalizzato dal bandiere FxCop alcuni nomi variabili come la notazione ungherese quando non sono io anche la linea-avvolto il comando per. leggibilità.)

Fa sì che la compilazione sia un po 'più lunga, ma è bello vedere subito gli errori e personalizzare le impostazioni dei comandi per progetto. In bocca al lupo!