Visual Studio analisi del codice vs StyleCop + FxCop
-
06-09-2019 - |
Domanda
ho usato in precedenza StyleCop + FxCop su progetti mia Visual Studio. Ma ora sto testando visivo strumento Studio analisi del codice, che è più facile da integrare in MSBuild, e ho trovato che questo strumento analizza alcune delle regole di entrambi FxCop e StyleCop.
È questo strumento una sostituzione completa sia per FxCop e StyleCop o lo fa solo attuare alcune delle loro regole?
Soluzione
Visual Studio include FxCop + più.
Mi dispiace per la mia ignoranza, ma suppongo FxCop è completamente separato dal Analisi del codice in VSTS? Di Più in particolare, suppongo che se io installare la nuova versione di FxCop, VSTS non sfruttare (non condiviso codice?)? Se questo è il caso, qualche idea quando questi cambiamenti renderanno in VSTS analisi del codice? Grazie!
Questo è corretto, sono diversi prodotti, tuttavia essi hanno un il motore comune. Visual Studio 2008 SP1 già viene fornito con le stesse correzioni e analisi (oltre a un po 'di più), così non v'è alcuna necessità di 'aggiornamento' Visual Studio con l'ultima FxCop.
Un blog degli sviluppatori ha anche dato le regole esatte che sono in ciascuno di essi.
Per quanto riguarda StyleCop, è indipendente da VS analisi del codice come descritto in questo post blog, che si collega a Jader Dias' posta .
Altri suggerimenti
La mia comprensione è che Visual Studio analisi del codice è sostanzialmente una versione leggermente modificata di FxCop. Dalla mia esperienza sono quasi la stessa cosa (in realtà credo di analisi del codice utilizza l'eseguibile FxCop dietro le quinte).
Anche se v'è sovrapposizione tra FxCop / CodeAnalysis e StyleCop; FxCop tende a concentrarsi più sulle regole di progettazione e StyleCop si sta concentrando sulla codifica stile (involucro, lo spazio bianco, trattini, ecc).
Anche FxCop analizza l'IL mentre StyleCop analizza il codice sorgente direttamente. Questo impone un diverso insieme di restrizioni su quello che regole ognuno di essi può far rispettare.
Fino ad ora il mio googling ha provocato la seguente risposta:
http: //blogs.msdn. com / bharry / archive / 2008/07/19 / compensazione-up-confusion.aspx
afferma:
"Abbiamo scoperto che StyleCop è, infatti, uno strumento molto utile e lo fa cose FxCop e TeamDev non lo fa (e non fa le cose che fanno). Si tratta di un meraviglioso strumento complementare. StyleCop è uno strumento per fare stile di codifica controllo per verificare che il codice sorgente è formattato nel modo desiderato e segue le linee guida di stile per convention. Mentre non v'è una certa sovrapposizione con FxCop (come il controllo capitalizzazione identificatore), la sovrapposizione è minuscolo come StyleCop non fare il profonda analisi che gli altri strumenti di analisi statica fanno per consentire i controlli di codice di correttezza, controlli di sicurezza, ecc ".
Ma non sono sicuro se il "TeamDev" è la stessa cosa di "analisi del codice di Visual Studio"