2010-03-11 12 views
16

Ich bin auf der Suche nach etwas in der Art von Checkstyle für Visual Studio. Ich habe kürzlich einen neuen Gig mit .NET-Arbeit angefangen und festgestellt, dass Codierungsstandards hier ein bisschen fehlen. Während ich noch ein junger Mann bin und weit entfernt vom erfahrensten Entwickler, versuche ich mit gutem Beispiel voran zu kommen und die Dinge in die richtige Richtung zu lenken.Checkstyle für C#?

Ich liebte die Möglichkeit, Checkstyle mit Eclipse zu verwenden und Code vor Bewertungen zu untersuchen, also würde ich das gleiche mit Visual Studio machen wollen. Hat jemand gute Vorschläge?

Eine andere Sache, die mich etwas interessieren würde, ist ein Plug-in für SVN, das das Einchecken so lange untersagt, bis die wichtigsten Codierungsstandards erfüllt sind. Ich möchte nicht, dass die Leute den Code einchecken, der in einem Code-Review endet.

Alle Vorschläge zu diesem Zeitpunkt wäre toll.

+8

So. Neu bei der Arbeit, ziemlich jung und Sie wollen Kodierungsstandards setzen. Sie möchten damit vorsichtig sein. Ältere, erfahrenere Entwickler werden aufgeschreckt, wenn Sie nicht richtig damit umgehen. Mein Vorschlag: Finde einen Verbündeten, verkaufe die Idee an sie und gehe zusammen zu deinem Manager. Denken Sie auch daran, dass es eine lokale Kultur gibt, die Sie verstehen müssen, bevor Sie sie ändern. – jcollum

+0

@jcollum - Ausgezeichneter Punkt. "Coding Standards" neigen dazu, zu religiösen Argumenten zu werden, die manchmal bitter sein können. Und oft machen die Dinge, die die Leute am wählerischsten machen, absolut nichts, um den Code zu verbessern, außer auf subjektive Weise. Wie setzt du dein '{' auf eine neue Zeile oder nicht? – Nick

+0

Glücklicherweise enthält C# eine Reihe von Konventionen, die den De-facto-Standard darstellen.Benutze einfach diese und viele sinnlose Debatten werden vermieden. –

Antwort

8

einen Blick auf resharper nehmen.

+1

+1 für mein Lieblingswerkzeug –

+0

nachschärfen Felsen (meist) – stmax

5

Was Sie suchen, heißt Static Code Analysis.

FxCop ist eine Option. Ich denke, Resharper kann diese Art von Sache auch überprüfen.

+0

Danke, dass du mir den richtigen Begriff gesagt hast, ich fühle mich manchmal etwas albern, weil ich den richtigen Namen für Sachen nicht kenne. –

+0

Ist CheckStyle nicht nur für den Codierungsstil? FxCop sucht tatsächlich nach Fehlern und Fehlern, die eindeutig in die statische Code-Analyse fallen. Aber Codierungsstil ist mehr Token-/Whitespace-Analyse als mit echtem Code zu tun ... – Joey

+1

Ich denke, du meinst StyleCop ..? FxCop betrachtet nur den IL-Code (also kann man den Einzug, geschweifte Klammern usw. nicht überprüfen), StyleCop betrachtet den C# -Code. – stmax

6

Wir verwenden StyleCop, um unsere Codierungsstandards durchzusetzen. Es ist kostenlos und fügt sich perfekt mit Visual Studio

+0

Können Sie mir sagen, ob Sie die Regeln von StyleCop verwenden oder ob Sie eigene Regeln implementiert haben? Was ich an StyleCop nicht mag, ist, dass seine Regeln nicht konfigurierbar sind (wie im Nachschärfer) und dass es seine Regeln auf Sie überträgt .. es sei denn, Sie wollen die Mühe machen, das Regelwerk zu ändern und zu pflegen beschrieben in C# code .. – stmax

+1

Zum größten Teil verwenden wir StyleCop-Regeln. Es gibt einige, die wir deaktivieren. Ich habe es nicht ausprobiert, aber es ist möglich, benutzerdefinierte Regeln mit dem StyleCop SDK zu schreiben. Hier ist ein Tutorial: http://www.lovethedot.net/2008/05/creating-custom-rules-for-microsoft.html –

4

Hier einige der großen Werkzeuge sind, können Sie

FxCop ist ein Code-Analyse-Tool, das für die Konformität zu den Microsoft .NET Framework-Design-Richtlinien verwalteten .NET-Code-Anordnungen überprüft


ReSharper ist ein Refactoring und Produktivität Plugin von JetBrains, die Visual Studio erweitert nativen Funktionalität von Microsoft .NET 2003, 2005 und 2008


StyleCop ist ein freies statische Code-Analyse-Tool von Microsoft, die C# -Code für die Konformität zu StyleCop empfohlenen Codierung Stilen und eine Teilmenge von Microsoft .NET Framework-Design-Richtlinien

ref prüft: http://blogs.msdn.com/fxcop/

Verwandte Themen