8

Visual Studio 2008 hat zwei großartige Funktionen für C#, die "sort using directives" und "remove unused using directives" genannt wird.Visual Studio 2008 "sort using directives" beim Speichern automatisch aufrufen?

Ich möchte die "sort using directions" jedes Mal, wenn ich den Code formatieren mit ctrl + k, Strg + d aufrufen.

Oder noch besser, ich würde gerne in der Lage sein, alle C# -Quellen-Dateien in einem Projekt neu zu formatieren und "sort using directions" für alle Quelldateien aufzurufen.

Wie kann ich das tun? Öffnen Sie jede cs-Datei von Hand und tippen Sie diese Funktionen vor jedem Check-in ist langweilig!

Antwort

13

Sie können alles für eine Lösung oder ein Projekt mit "PowerCommands for Visual Studio 2008" tun. Nach der Installation müssen Sie nur mit der rechten Maustaste auf ein Projekt oder eine Lösung klicken und "Entfernen und Sortieren von Usings" befindet sich im Kontextmenü.

EDIT: Wie in den Kommentaren erwähnt, gibt es auch PowerCommands for Visual Studio 2010.

+0

Ja, cool. Es kann sogar neu formatiert und sortiert werden, wenn es gespeichert wird. Genau das, was ich gesucht habe, danke! – Sam

+0

Nachdem ich die PowerCommands für einige Tage benutzt habe, finde ich, dass sie in einem Detail fehlen: Es gibt keine Möglichkeit, das Speichern nur zu sortieren. Sort & remove unused hat seine Probleme: Fehler beim automatischen Speichern aufgrund von Build ("Build in progress, kann nicht unbenutzt werden"), Fehler, wenn Code nicht kompiliert wird. Nur Sortieren wäre schön – Sam

+0

Übrigens gibt es [PowerCommands für Visual Studio 2010] (http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99) jetzt – Eugene

1

ReSharper kann dies für Sie tun (unter anderem Neuformatierung Optionen) und es ermöglicht Ihnen, eine komplette Lösung auf einmal zu machen.

+3

Es wäre schön, wenn Sie auch sagen könnten, wie man das macht :). Für die weniger Initiierten. – sirrocco

1

Ich empfehle, dass Sie ein Makro aufzeichnen, in dem Sie die Funktion manuell aufrufen. Dann können Sie einfach das Makro speichern und eine Schaltfläche dafür in der Symbolleiste platzieren. Auf diese Weise haben Sie auch einen Fuß in der Tür, um wirklich Ihre IDE anzupassen.

2

Eine andere Option ist CodeMaid, eine freie und Open Source Visual Studio Erweiterung. Es erlaubt Ihnen, Usings zu sortieren, Usings zu entfernen, Dokumente zu formatieren, Leerzeilen zu entfernen/einzufügen, Whitespaces zu entfernen und einige weitere Aufräumarbeiten. Es kann gespeichert, lösungsweit usw. ausgeführt werden. Folgen Sie dem Link zur Visual Studio-Galerie, um weitere Details zu sehen.

Es können Sie auch einzelne Teile bedingt aktivieren/deaktivieren, damit Sie unbenutzte Verwendungen deaktivieren und nur sortieren können, wenn Sie möchten, wie Sie in den Kommentaren erwähnt haben.

Haftungsausschluss: Ich schrieb es;)