Gibt es eine Visual Studio 2010-Erweiterung zum Sortieren von Methoden?

7

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?

    
Matthew Strawbridge 03.12.2011, 20:53
quelle

5 Antworten

8

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.

    
aleroot 03.12.2011, 21:02
quelle
5

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.

    
John Saunders 03.12.2011 22:01
quelle
5

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. ;)

    
Steve Cadwallader 15.06.2012 23:54
quelle
1

Ich benutze ReSharper und deren Type Member Layout. Weitere Informationen finden Sie in meinem Beitrag .

    
Matthias 22.12.2011 04:01
quelle
0

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.

    
SreekanthGS 26.04.2015 06:32
quelle