Visual Studio 2008 hat zwei großartige Funktionen für c #, die "sort using directives" und "remove unused using directions" genannt wird.
Ich möchte die "sort using directions" immer dann verwenden, wenn ich den Code mit ctrl + k, ctrl + d. formatiere.
Oder, noch besser, ich wäre in der Lage, 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!
Sie können alles für eine Lösung oder ein Projekt tun mit „Powercommands für Visual Studio 2008“ . 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ü.
BEARBEITEN: Wie in Kommentaren erwähnt, gibt es auch PowerCommands für Visual Studio 2010 .
Eine weitere Option ist CodeMaid , ein kostenloses und Open-Source-Visual Studioerweiterung 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 speichern, lösungsweit usw. ausgeführt werden. Folgen Sie dem Link zur Visual Studio-Galerie, um weitere Details zu sehen.
Sie können auch einzelne Bereiche bedingt aktivieren / deaktivieren, so dass Sie unbenutzte Aufrufe deaktivieren und nur dann sortieren können, wenn Sie möchten, wie Sie in den Kommentaren erwähnt haben.
Disclaimer: Ich habe es geschrieben;)
ReSharper kann dies für Sie tun (neben anderen Neuformatierungsoptionen) und ermöglicht es Ihnen, eine komplette Lösung auf einmal zu erstellen.
Ich empfehle Ihnen, ein Makro aufzuzeichnen, in dem Sie das Feature 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.
Tags und Links c# visual-studio visual-studio-2008 code-formatting using-directives