2012-10-08 1 views
5

Wir haben eine Codebasis (VB.NET und C#) und einen neuen Codierungsstandard. Haben Sie Vorschläge für Werkzeuge, die sich durch ein Projekt bewegen und Parameter/Felder/Eigenschaften/Metodichtungen usw. nach dem neuen Codierungsstandard umbenennen können?Refactoring von .NET-Code zur Einhaltung von Codierungsstandards

Es könnte zum Beispiel erforderlich sein, Parameter in camel-case usw. zu ändern. Man könnte sich vorstellen, dass Parameter und lokale Felder/Variablen aufgrund ihres lokalen Bereichs leichter umbenannt werden können. Ich habe ReSharper angeschaut, aber habe nicht gefunden, dass es diese Aufgabe erfüllt.

+0

ReSharper verfügt über sehr gute Werkzeuge zum Umbenennen von Umsetzungen, genau wie Visual Studio. – jrummell

+0

ReSharper ist dein bester Freund mit so etwas. – Xcalibur37

+0

Ja, Aggre on ReSharper ist ein großartiges Werkzeug, aber ich glaube nicht, dass es eine "Batch" -Reinigung nach einem bestimmten Codierungsstandard durchführen wird. Wenn es möglich ist, lass es mich wissen, wie es gemacht wird! – nobba

Antwort

6

Klingt wie ein Job für ReSharper mit dem StyleCop Plugin. Hier ein Beispiel:

Parameter name camelcase:

enter image description here

Felder umbenennen:

enter image description here

Lösung Cleanup:

enter image description here

+0

Ok, da du es anscheinend versucht hast, ist das auf Projekt- und/oder Dateibasis möglich, so dass ich nicht jede Instanz bearbeiten muss? – nobba

+0

Ja. Es ist möglich mit ReSharper Code Cleanup (es ist Profil basiert und Sie können ganze Lösungen zu bereinigen. – Nasreddine

+0

So ist das StyleCop, und ist es wie in der Antwort unten bereits in Visual Studio enthalten? – nobba

0

Mehrere Optionen kommen in den Sinn:

Je nach Version von Visual Studio haben Sie StyleCop hinein gebaut und Sie können checkin Regeln in TFS erzwingen, dass der Code selbst müssen die Richtlinien erfüllen, bevor etwas eingecheckt werden kann.

Noch etwas: warum haben Sie plötzlich Ihre Codierungsstandards geändert und gehen anscheinend alle Ihre Ex durch Ist-/Produktionscode, um es zu ändern. Ich kann mir vorstellen, dass Sie die neuen Richtlinien in neuen Anwendungen durchsetzen wollen, die erstellt oder neu gestartet werden müssen.

+0

Wir haben VS2010 Premium. Um Ihre Frage zu beantworten, ändern wir nicht so sehr die gesamten Standards, aber lassen Sie uns einfach sagen, dass es teilweise gemischte Standards gibt und wir ' t entschieden, die gesamte Codebasis zu ändern, aber wenn wir ein Werkzeug t finden Hut kann das tun, dann könnte es möglicherweise getan werden. – nobba