StyleCop erfordert eine bestimmte Sortierreihenfolge für den Inhalt von C # -Dateien. Zum Beispiel sollten Felder deklariert werden, bevor Methoden und öffentliche Deklarationen vor private kommen sollten.
Es wäre nützlich, eine Visual Studio-Erweiterung zu haben, um diese Dinge automatisch in diese Reihenfolge zu verschieben.
Gibt es dafür eine gute Erweiterung (ich habe CodeSorter , aber das Feedback deutet darauf hin, dass es sehr fehlerhaft ist)? Oder gibt es Erweiterungen oder Verknüpfungen, die es weniger schmerzhaft machen, diesen Inhalt manuell neu anzuordnen?
Sie können es mit Regionerate versuchen:
Regionerate ist ein automatisiertes Tool, das Ihnen hilft, Ihre Code-Layout im Laufe der Zeit. Regionerate können Sie Regionen in Ihrem definieren Code und bestimmen die Art und Weise Mitglieder (Felder, Methoden, Eigenschaften etc.) sollte in ihnen platziert werden. Regionerate ist ein reibungsfreies Werkzeug - Beim Einrichten können Sie ein Code-Layout auswählen (so wie Sie es möchten) Code zu sehen) oder einfach das Standard-Code-Layout verwenden. Von diesem Moment an on, stellt Regionerate sicher, dass Ihr Code diesem Code-Layout folgt.
ReSharper kann dies tun. Es verfügt über eine Funktion "Mitgliederlayout eingeben", mit der Sie entweder einen Standardsatz von Regeln verwenden oder eigene definieren können.
CodeMaid ist eine freie und Open Source-Visual Studio-Erweiterung, die Code nach StyleCop-Konventionen reorganisiert. Sie können es hier finden: Ссылка
Disclaimer: Das ist ein total schamloser Plug, ich habe es geschrieben. ;)
Wenn das Sortieren von Code Ihre einzige Sorge ist, können Sie die Visual Studio-Erweiterung CodeSorter
CodeSorter ist eine stark anpassbare Erweiterung, die es Benutzern ermöglicht Sort C # code itby verschiedenen Bedingungen wie Namen, Typen (Methode, class, struct, ...), Sichtbarkeitsmodifikatoren (privat, öffentlich, ...), Constness Modifier (Const, Statisch, Readonly) und Virtualität Modifikatoren (virtuell, überschreiben, neu, ...).
Es ist möglich, mehrere Suchkriterien zu vergeben, um dasselbe zu haben Priorität, zum Beispiel geschützte und private Mitglieder zuerst und dann öffentliche und interne.
Namen werden so verglichen, dass die führenden "m_" und "_" entfernt werden. Dies ermöglicht, dass Felder und Eigenschaften (z. B. _foo und Foo) gleich daneben liegen zu einander.
Einzeilige Deklarationen werden platziert, ohne die Leerzeile zu begrenzen, während Deklarationen mit mehreren Zeilen werden durch eine Leerzeile getrennt. Die Ausnahme ist dieses einreihige Feld, gefolgt von einem mehrzeiligen Grundstück ohne gleichnamiger Kommentar wird ohne Begrenzungsleer gesetzt Linie.
Tags und Links c# visual-studio-2010 coding-style stylecop visual-studio-extensions