2009-02-24 20 views
68

Ho usato in precedenza StyleCop + FxCop sui progetti di Visual Studio. Ma ora sto testando lo strumento di analisi del codice di Visual Studio, che è più facile da integrare in MSBuild, e ho scoperto che questi strumenti analizzano alcune regole di FxCop e StyleCop.Visual Studio Code Analysis vs StyleCop + FxCop

Questo strumento è un sostituto completo sia per FxCop che per StyleCop o implementa solo alcune delle loro regole?

+7

FYI, l'analisi del codice è solo in Premium e superiore, non in Professional. Vedi http://msdn.microsoft.com/en-us/library/dd264939%28v=VS.100%29.aspx – Pat

+5

L'analisi del codice è ora disponibile in Visual Studio 2012 Professional e versioni successive. Vedi http://msdn.microsoft.com/en-us/library/dd264931.aspx –

+4

Code Analsysis è ora disponibile nella (gratuita) edizione della Community di Visual Studio 2013. Vedi [visualstudio.com] (http://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx) – mfeineis

risposta

46

Visual Studio include FxCop + altro.

Dal developer blog of FxCop:

Mi dispiace per la mia ignoranza, ma suppongo FxCop è completamente separato dalla analisi del codice in VSTS? Più in particolare, presumo che se I installa la nuova versione di FxCop, VSTS non ne trarrà vantaggio (nessun codice condiviso?)? Se questo è il caso, qualche idea quando queste modifiche diventeranno nell'analisi del codice VSTS ? Grazie!

Ciò è corretto, sono diversi prodotti , tuttavia hanno un motore comune . Visual Studio 2008 SP1 Visual Studio 2008 viene fornito con le stesse correzioni e l'analisi (più un po 'di più), quindi non è necessario' aggiornare 'Visual Studio Studio con l'ultimo FxCop.

A developer blog anche fornito le regole esatte che sono in ciascuno.

Come per StyleCop, è indipendente dall'analisi del codice VS come descritto in this blog post, che collega a Jader Dias' post.

11

Fino ad ora il mio googling ha provocato la seguente risposta:

http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx

stati:

"Abbiamo scoperto che StyleCop è, infatti, uno strumento molto utile e lo fa cose FxCop e TeamDev non fa (e non fa le cose che fanno) È un meraviglioso strumento complementare StyleCop è uno strumento per fare il controllo dello stile di codifica per verificare che il codice sorgente sia formattato nel modo desiderato e segue le linee guida di stile per Convenzioni Mentre c'è una certa sovrapposizione con FxCop (come la verifica della capitalizzazione dell'identificatore), la o verlap è minuscolo in quanto StyleCop non fa l'analisi approfondita che fanno gli altri strumenti di analisi statica per consentire controlli di correttezza del codice, controlli di sicurezza, ecc. "

Ma io non sono sicuro se il "TeamDev" è la stessa cosa di "analisi del codice di Visual Studio"

13

mia comprensione è che Visual Studio analisi del codice è sostanzialmente una versione leggermente modificata di FxCop. Dalla mia esperienza sono quasi la stessa cosa (infatti credo che Code Analysis usi l'eseguibile di FxCop dietro le quinte).

Sebbene sia presente una sovrapposizione tra FxCop/CodeAnalysis e StyleCop; FxCop tende a concentrarsi maggiormente sulle regole di progettazione e StyleCop si concentra sullo stile di codifica (involucro, spazio bianco, rientri, ecc.).

Anche FxCop analizza l'IL mentre StyleCop analizza direttamente il codice sorgente. Ciò impone un diverso insieme di restrizioni su quali regole possono imporre.

Problemi correlati