Visual Studio Code Analysis vs StyleCop + FxCop

J'ai utilisé précédemment StyleCop + FxCop sur les projets de mon studio visuel. Mais maintenant je teste Visual Studio outil D'analyse de Code, qui est plus facile à intégrer dans MSBuild, et j'ai constaté que ces outils analyse certaines des règles de FxCop et StyleCop.

est-ce que cet outil est un remplacement complet pour FxCop et StyleCop ou est-ce qu'il implémente certaines de leurs règles?

71
demandé sur Nathan Shively-Sanders 2009-02-24 04:58:50

3 réponses

Visual Studio comprend FxCop + plus.

De la blog des développeurs de FxCop :

désolé pour mon ignorance, mais je suppose FxCop est complètement séparé de la Analyse de Code dans VSTS? Plus plus précisément, je suppose que si je installer la nouvelle version de FxCop, VSTS ne tirera pas Avantage (pas partagé code?)? Si c'est le cas, une idée quand ces changements feront Code VSTS l'analyse? Merci!

C'est exact, ils sont différents produits, cependant ils ont un commune de moteur. Visual Studio 2008 SP1 vient déjà avec les mêmes correctifs et analyse( plus un peu plus), donc il n'est pas nécessaire de "mettre à jour" le visuel Studio avec le dernier FxCop.

A developer blog a également donné les règles exactes qui sont dans chacun.

quant à StyleCop, c'est indépendant de L'analyse de code VS comme décrit dans ce billet de blog , qui renvoie à billet de Jader Dias .

47
répondu Ben S 2017-05-23 12:25:02

je crois comprendre que Visual Studio Code Analysis est essentiellement une version légèrement modifiée de FxCop. D'après mon expérience, ils sont presque la même chose (en fait, je crois que L'analyse de Code utilise l'exécutable FxCop en coulisse).

bien qu'il y ait chevauchement entre FxCop/CodeAnalysis et StyleCop; FxCop tend à se concentrer davantage sur les règles de conception et StyleCop se concentre sur le style de codage (boîtier, espace blanc, indents, etc).

Also FxCop analyse L'IL tandis que StyleCop analyse directement le code source. Cela impose un ensemble différent de restrictions sur les règles qu'ils peuvent appliquer.

13
répondu Dylan Smith 2009-02-26 15:38:15

Jusqu'à présent mon googling a abouti à la réponse suivante:

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

déclare:

" nous avons trouvé que StyleCop est, en fait, un outil très utile et il fait des choses FxCop et TeamDev ne fait pas (et il ne fait pas les choses qu'ils font). C'est un merveilleux outil complémentaire. StyleCop est un outil pour faire la vérification de style de codage à vérifiez que le code source est formaté comme vous le souhaitez et suivez les directives de style pour les conventions. Bien qu'il y ait un certain chevauchement avec FxCop (comme la vérification de la capitalisation des identificateurs), le chevauchement est minuscule puisque StyleCop ne fait pas l'analyse en profondeur que les autres outils d'analyse statique font pour activer les contrôles d'exactitude du code, les contrôles de sécurité, etc."

mais je ne suis pas sûr que le "TeamDev" soit la même chose que "Visual Studio'S Code Analysis "

11
répondu Jader Dias 2009-02-24 02:02:35