2010-09-22 34 views
6

Tutti i nostri sviluppatori utilizzano VS2010 professionale quindi l'analisi del codice non è disponibile. Voglio che usino FxCop per analizzare il codice prima di effettuare il check-in. Ho esaminato le regole, ne ho disabilitato un po 'e ho aggiunto un paio di loro. Voglio che tutti gli sviluppatori utilizzino lo stesso insieme di regole poiché saranno le regole utilizzate in MSBuild. Come distribuire il set di regole da utilizzare in FxCop? Quali file devono essere distribuiti e dove dovrebbe andare?Come condividere le regole FxCop tra tutti gli sviluppatori?

risposta

2

Quando si utilizza FxCop standalone, è possibile creare un file di progetto FxCop (con estensione .fxcop) che contiene le regole dell'elenco che devono essere utilizzate nell'analisi. (In genere, il file includerà anche l'elenco degli assembly di destinazione, sebbene questo sia facoltativo.) Questo file può essere controllato nel controllo del codice sorgente con il tuo codice per distribuirlo agli sviluppatori che lavorano sulla base di codice condivisa.

+0

E 'possibile predefinire le regole come nel mio caso e poi distribuirlo tutti gli sviluppatori? – Nair

+0

Questo è esattamente ciò che la mia risposta precedente ha spiegato come fare. Hai bisogno di una guida più dettagliata con alcuni passaggi particolari? In tal caso, potresti indicare quale? –

3

Un'alternativa o un buon complemento a FxCop sarebbe utilizzare lo strumento commerciale NDepend. Con questo strumento è possibile scrivere Code Rule su LINQ Query(namely CQLinq). Disclaimer: io sono uno degli sviluppatori del tool

Più di 200 code rules sono proposti di default, questi includono disegno, architettura, codice di qualità, codice di evoluzione, convenzioni di denominazione, codice morto, utilizzo NET Fx ...

CQLinq è dedicato a scrivere regole codice che può essere verified live in Visual Studio o che può essere verified during build process and reported in an HTML/javascript report.

La forza di CQLinq sopra FxCop, è che è semplice da scrivere/personalizzare/condividere una regola di codice, e ottenere immediatamente risultati. Le strutture sono proposte per sfogliare gli elementi di codice abbinati. Concretamente questo sembra che:

CQLinq code rule

+1

Senza dubbio è facile fare con NDepeDoes NDepends vengono con regole di settore predefinite come FxCop? – Nair

+1

Sì, scarica la versione di prova NDepend e vedrai che NDepend contiene più di un centinaio di regole predefinite e molte query di traccia per consentire all'utente di definire le sue regole personalizzate o personalizzare quelle esistenti. –

+0

Ecco l'elenco di 200 regole predefinite fornite da NDepend: http://www.ndepend.com/DefaultRules/webframe.html –

Problemi correlati