Sortieren von Usings

Die Option Using-Direktiven sortieren in der Visual Studio-Benutzeroberfläche verbessert die Lesbarkeit des Quellcodes durch alphabetisches Sortieren und Organisieren von using-Direktiven, using-Alias und extern-Alias in der folgenden Reihenfolge:

  1. extern-Alias

  2. using-Direktiven

  3. using-Alias

    HinweisHinweis

    Standardmäßig sortiert Visual Studio die using-Direktiven, die mit System vor anderen using-Direktiven.Sie können Using-Direktiven sortieren ändern, um alle using-Direktiven alphabetisch zu sortieren.Weitere Informationen finden Sie unter Optionen, Text-Editor, C#, Erweitert

Es gibt zwei Möglichkeiten, um den Vorgang aufzurufen:

  • Hauptmenü: Zeigen Sie im Menü Bearbeiten auf IntelliSense und auf Using-Direktiven organisieren, und klicken Sie dann auf Using-Direktiven sortieren.

  • Kontextmenü: Klicken Sie mit der rechten Maustaste an eine beliebige Stelle im Code-Editor, zeigen Sie auf Using-Direktiven organisieren, und klicken Sie dann auf Using-Direktiven sortieren.

Das folgende Beispiel zeigt das Ergebnis der Aktion Using-Direktiven sortieren im Quellcode.

Vorher

Nachher

extern alias ApressLibrary2;

extern alias ApressLibrary1;

using aio = apressio;

using System.Collections;

using Microsoft.CSharp;

using System;

using apressio = Apress.IO;

extern alias ApressLibrary1;

extern alias ApressLibrary2;

using System;

using System.Collections;

using Microsoft.CSharp;

using aio = apressio;

using apressio = Apress.IO;

Hinweise

Präprozessordirektiven

Using-Direktiven sortieren führt keine Sortierung durch, wenn Präprozessor-Direktiven Direktiven oder Alias trennen.Der folgende Code wird beispielsweise nicht sortiert.

// Not sorted because preprocessor directives separate the using directives.

using System.Linq;

#region MyRegion

using System.Collections.Generic;

using System;

#endregion

using System.Collections;

Das folgende Beispiel wird jedoch sortiert.

// Sorted because pre-processor directives do not separate using directives

#region MyRegion

using System.Collections;

using System;

using System.Collections.Generic;

#endregion

Kommentare

Kommentare, die sich direkt über oder innerhalb einer Direktive befinden, werden bei der Sortierung mit der Direktive gruppiert.Dieses Verhalten wird im folgenden Beispiel veranschaulicht:

Vorher

Nachher

// © Contoso, Ltd

using apressdata = Apress.Data;

using aio = apressio;

using System.Collections;

using System; // using System;

using System.Collections.Generic;

// using System.Text

using System.Text;

using apressio = Apress.IO;

// The End

using System; // using System;

using System.Collections;

using System.Collections.Generic;

// using System.Text

using System.Text;

using aio = apressio;

// © Contoso, Ltd

using apressdata = Apress.Data;

using apressio = Apress.IO;

// The End

Im oben gezeigten Beispiel wird der Kommentar // © Contoso, Ltd mit der Using-Direktive unten gruppiert und sortiert, da zwischen Direktive und Kommentar kein Zeilenumbruch eingefügt wurde.Um dieses Verhalten zu verhindern, fügen Sie nach dem Kommentar einen zusätzlichen Zeilenumbruch ein.

Siehe auch

Referenz

Optionen, Text-Editor, C#, Erweitert

using-Direktive (C#-Referenz)

extern-Alias (C#-Referenz)

Konzepte

Organisieren von Using-Direktiven

Entfernen von nicht verwendeten Usings