Frage

Ich arbeite an einem Projekt in C# .NET und WPF. Wir verwenden Stylecop, um dem Projekt einen konsistenten Stil zu verleihen. Nachdem wir einige Regeln deaktiviert haben, sind wir mit ihm ziemlich zufrieden. Ich habe jedoch gehört, dass Leute darüber reden Fxcop, und das würde auch den Wert für das Projekt bringen. Soweit ich verstehe, liegt dies mehr auf einer Codestrukturbasis ..?

Könnte mir jemand spezifische Gründe geben, warum wir FXCOP verwenden sollten? Was sind die wichtigsten Dinge, die FXCOP sicherstellen wird, dass wir es richtig machen?

War es hilfreich?

Lösung

Es erkennt einige nützliche Bedingungen und kann Ihren Codierungsstil verbessern. Mit Stil meine ich nicht nur eine Klammerplatzierung und so weiter. Aber Probleme wie abstrakte Klassen mit öffentlichen Konstruktoren und vielen anderen spezifischen Fällen. Es sind kleine Dinge wie diese, und nach einer Weile machen Sie sie automatisch.

Es ist einfach, ein neues Projekt damit zu starten. Wenn Sie es mit einem vorhandenen Projekt verwenden, ist es schwieriger, weitere Probleme zu erkennen. Es ist erwähnenswert, dass Sie FXCOP zunächst konfigurieren müssen, da dies auf triviale Dinge hinweist, die möglicherweise nicht von Sorge sind.

Andere Tipps

FXCOP arbeitet während kompilierter Binärdateien Stylecop analysiert den Quellcode direkt.

Vielleicht könnten Sie es verwenden, um zu prüfen, ob eine kompilierte Montage, da Sie an Ihre QS-/Produktionsumgebung senden, mit Ihren Unternehmenspolitik übereinstimmen, wenn jemand versucht, Ihre Stylecop -Regeln zu umgehen.

Ich benutze es in Kombination mit CC.NET. Das bedeutet, dass CC.NET mein Projekt auch eine FXCOP -Analyse durchführt, die wie es sehr praktisch sein kann:

  • erkennt ungenutzte Variablen
  • erkennt ungenutzte Methoden
  • gibt Ihnen einen Hinweis darauf, ob Sie ein Wort falsch geschrieben haben
  • Hilft Ihnen, daran zu erinnern, dass Sie einen FormatProvider an einen Anruf von toString () fi übergeben sollten

Kurz gesagt: Es hilft Ihnen, die Qualität Ihres Codes zu verbessern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top