2009-02-24 15 views
68

Ich habe zuvor StyleCop + FxCop auf meine Visual Studio-Projekte verwendet. Aber jetzt teste ich Visual Studio Code Analysis Tool, das einfacher in MSBuild zu integrieren ist, und ich habe festgestellt, dass dieses Tool einige der Regeln von FxCop und StyleCop analysiert.Visual Studio Code Analyse vs StyleCop + FxCop

Ist dieses Tool ein vollständiger Ersatz für FxCop und StyleCop oder implementiert es nur einige ihrer Regeln?

+7

FYI, Code-Analyse ist nur in Premium und höher, nicht in Professional. Siehe http://msdn.microsoft.com/en-us/library/dd264939%28v=VS.100%29.aspx – Pat

+5

Code Analysis ist jetzt in Visual Studio 2012 Professional und höher verfügbar. Siehe http://msdn.microsoft.com/en-us/library/dd264931.aspx –

+4

Code Analysis ist jetzt in der (Art) kostenlosen Visual Studio 2013 Community Edition verfügbar. Siehe [visualstudio.com] (http://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx) – mfeineis

Antwort

46

Visual Studio enthält FxCop + mehr.

Vom developer blog of FxCop:

Traurig über meine Unwissenheit, aber ich nehme an FxCop ist völlig unabhängig von der Code-Analyse in VSTS? Mehr insbesondere nehme ich an, dass, wenn ich die neue Version von FxCop installieren, VSTS wird keinen Vorteil ziehen (keine gemeinsame Code?)? Wenn dies der Fall ist, jede Idee , wenn diese Änderungen es in VSTS Code-Analyse machen? Vielen Dank!

Das ist richtig, sie sind anders Produkte, aber sie haben einen gemeinsamen Motor. Visual Studio 2008 SP1 kommt bereits mit den gleichen Fixes und Analyse (plus ein bisschen mehr), so gibt es keine Notwendigkeit, Visual Studio mit dem neuesten FxCop zu aktualisieren.

Ein developer blog gab auch die genauen Regeln, die in jedem sind.

Wie bei StyleCop ist es unabhängig von der VS-Code-Analyse, wie in this blog post beschrieben, die auf Jader Dias' post verweist.

11

Bis jetzt meine googeln ergab folgende Antwort:

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

Zustände:

„Wir stellten fest, dass StyleCop ist in der Tat ein sehr nützliches Werkzeug, und es tut Dinge FxCop und TeamDev tut es nicht (und tut nicht die Dinge, die sie tun.) Es ist ein wunderbares ergänzendes Werkzeug. StyleCop ist ein Werkzeug für die Überprüfung des Coding-Stils, um zu überprüfen, dass der Quellcode wie gewünscht formatiert ist und den Stilrichtlinien folgt Während es einige Überschneidungen mit FxCop gibt (wie die Groß- Verlap ist winzig, da StyleCop nicht die tiefgreifende Analyse durchführt, die andere statische Analyse-Tools durchführen, um Code-Korrektheitsprüfungen, Sicherheitsüberprüfungen usw. zu ermöglichen. "

Aber ich bin nicht sicher, ob die „TeamDev“ ist dasselbe wie „Visual Studio Codeanalyse“

13

Mein Verständnis ist, dass Visual Studio-Code-Analyse ist im Grunde eine leicht modifizierte Version von FxCop. Aus meiner Erfahrung sind sie fast das Gleiche (in der Tat, ich glaube, Code-Analyse verwendet die FxCop ausführbare Datei hinter den Kulissen).

Obwohl es Überschneidungen zwischen FxCop/CodeAnalysis und StyleCop gibt; FxCop neigt dazu, sich mehr auf die Designregeln zu konzentrieren, und StyleCop konzentriert sich auf den Codierungsstil (Gehäuse, Leerraum, Einzüge usw.).

Auch FxCop analysiert die IL, während StyleCop den Quellcode direkt analysiert. Dies führt zu unterschiedlichen Einschränkungen bei den Regeln, die sie jeweils erzwingen können.

Verwandte Themen