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
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.
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:
Senza dubbio è facile fare con NDepeDoes NDepends vengono con regole di settore predefinite come FxCop? – Nair
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. –
Ecco l'elenco di 200 regole predefinite fornite da NDepend: http://www.ndepend.com/DefaultRules/webframe.html –
- 1. Come condividere le impostazioni dello stile di codice tra gli sviluppatori in IntelliJ
- 2. Come condividere le preferenze del progetto Eclipse tra gli utenti?
- 3. FxCop e regole di analisi del codice
- 4. Le regole StyleCop e FxCop si escludono a vicenda
- 5. Impossibile eseguire le regole FxCop con MSBuild SonarQube Runner
- 6. come condividere costanti (enumerazioni) tra le classi?
- 7. Come condividere l'oggetto tra le applicazioni java?
- 8. Le regole personalizzate FxCop non hanno un nome in VS2012 (ma le regole "ufficiali" hanno un nome)
- 9. Che cosa dovrebbero sapere tutti gli sviluppatori web sulla crittografia?
- 10. Come condividere gli stessi dati tra più attività
- 11. Come posso condividere un commit-hook in mercurial con tutti i colleghi sviluppatori?
- 12. Condividere le variabili tra classi e metodi
- 13. Come rimuovo le regole "richieste" da tutti gli input di modulo in jQuery Validate?
- 14. Una chiave di Google Maps per tutti gli sviluppatori?
- 15. Come condividere il codice tra le app node.js?
- 16. FxCop: utilizzare le proprietà appropriate.
- 17. Esistono regole per ruoli di sviluppatori Maven validi?
- 18. Differenze tra PostgreSQL e MySQL per gli sviluppatori PHP
- 19. Come condividere i dati del portachiavi tra le applicazioni iOS
- 20. Come condividere il layout comune tra le attività senza frammento
- 21. Come condividere la connessione mysql tra le goroutine http?
- 22. Come posso condividere un servizio tra le attività senza riavviarlo?
- 23. Come condividere l'asse y secondario tra le sottotrame in matplotlib
- 24. Come condividere i dati tra le richieste in Tornado Web
- 25. Come condividere le immagini tra più host di docker?
- 26. Come impressionare gli sviluppatori con IronPython/Python
- 27. Django per gli sviluppatori web2py
- 28. Come condividere una variabile tra due classi?
- 29. Come provano gli sviluppatori ordinari isPermissionRevokedByPolicy()?
- 30. Qt per gli sviluppatori Delphi
E 'possibile predefinire le regole come nel mio caso e poi distribuirlo tutti gli sviluppatori? – Nair
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? –