Ich habe zuvor StyleCop + FxCop in den Projekten meines Visual Studios verwendet. Jetzt teste ich das Visual Studio-Code-Analyse-Tool, das einfacher in MSBuild zu integrieren ist, und habe festgestellt, dass dieses Tool einige der Regeln von FxCop und StyleCop analysiert.
Ist dieses Tool ein vollständiger Ersatz für FxCop und StyleCop oder implementiert es nur einige ihrer Regeln?
c#
visual-studio-2008
code-analysis
fxcop
stylecop
Jader Dias
quelle
quelle
Antworten:
Visual Studio enthält FxCop + more.
Aus dem Entwicklerblog von FxCop :
Ein Entwickler-Blog gab auch die genauen Regeln an, die in jedem enthalten sind.
StyleCop ist unabhängig von der VS-Code-Analyse, wie in diesem Blog-Beitrag beschrieben , der auf den Beitrag von Jader Dias verweist .
quelle
Ich verstehe, dass Visual Studio Code Analysis im Grunde eine leicht modifizierte Version von FxCop ist. Aus meiner Erfahrung sind sie fast dasselbe (tatsächlich glaube ich, dass Code Analysis die ausführbare FxCop-Datei hinter den Kulissen verwendet).
Obwohl es Überschneidungen zwischen FxCop / CodeAnalysis und StyleCop gibt; FxCop konzentriert sich eher auf Designregeln und StyleCop konzentriert sich auf den Codierungsstil (Gehäuse, Leerzeichen, Einrückungen usw.).
Außerdem analysiert FxCop die IL, während StyleCop den Quellcode direkt analysiert. Dies legt unterschiedliche Einschränkungen für die Regeln fest, die sie jeweils durchsetzen können.
quelle
Bisher ergab mein Googeln folgende Antwort:
http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
Zustände:
"Wir haben festgestellt, dass StyleCop in der Tat ein sehr nützliches Werkzeug ist und Dinge tut, die FxCop und TeamDev nicht tun (und es tut nicht die Dinge, die sie tun). Es ist ein wunderbares ergänzendes Werkzeug. StyleCop ist ein Werkzeug für Durchführen der Überprüfung des Codierungsstils, um zu überprüfen, ob der Quellcode wie gewünscht formatiert ist und den Stilrichtlinien für Konventionen folgt. Obwohl es einige Überschneidungen mit FxCop gibt (wie das Überprüfen der Groß- und Kleinschreibung von Bezeichnern), ist die Überlappung winzig, da StyleCop diese Tiefenanalyse nicht durchführt Die anderen statischen Analysetools ermöglichen Codekorrektheitsprüfungen, Sicherheitsüberprüfungen usw. "
Ich bin mir jedoch nicht sicher, ob "TeamDev" mit "Visual Studio's Code Analysis" identisch ist.
quelle