FxCop / StyleCop può essere limitato per analizzare solo i metodi selezionati da con Visual Studio?
-
01-07-2019 - |
Domanda
Sto assumendo un team di manutenzione e vorrei introdurre strumenti come FxCop e StyleCop per aiutare a migliorare il codice e presentare agli sviluppatori tecniche e standard di programmazione migliori. Poiché manteniamo il codice e non apportiamo miglioramenti significativi, probabilmente effettueremo modifiche solo con un paio di metodi / routine alla volta.
È possibile indirizzare FxCop / StyleCop a specifiche aree di codice all'interno di Visual Studio per evitare di essere sopraffatti da tutti i problemi che verrebbero sollevati durante l'analisi di un'intera classe o progetto? Se è possibile, come lo fai?
Grazie, Matt
Soluzione
Sto usando FxCopCmd.exe (FxCop 1.36) come strumento esterno con vari parametri della riga di comando, incluso questo:
/types:<type list> [Short form: /t:<type list>]
Analyze only these types and members.
Altri suggerimenti
FxCop può scegliere come target tipi specifici utilizzando la riga di comando o la GUI. StyleCop non fornisce tale meccanismo.
Tuttavia, per entrambi puoi scegliere come target regole specifiche anziché tipi che potrebbero funzionare meglio per ridurre la quantità di "rumore". a blocchi più gestibili.
Prova l'approccio in questo articolo
Puoi rimuovere singoli file dall'occhio beady di StyleCop aggiungendo proprietà per includere o escludere ogni file in .csproj
Immagino che non possa (sembra un'esigenza troppo specifica).
È possibile creare nuove regole per FXCop, ma "avanzato". Configurare FXCop per usare solo determinate regole tra quelle disponibili è banale.