Freigeben über


Entfernen unnötiger Using-Direktiven (IDE0005)

Eigentum Wert
Regel-ID IDE0005
Titel Unnötigen Import entfernen
Kategorie Stil
Unterkategorie Unnötige Coderegeln (using Direktivenpräferenzen)
Anwendbare Sprachen C# und Visual Basic

Überblick

Diese Regel kennzeichnet die folgenden unnötigen Konstrukte. Wenn nicht erforderlich, können diese Konstrukte entfernt werden, ohne die Semantik des Codes zu ändern:

Anmerkung

Um diese -Regel in Buildzu aktivieren, müssen Sie die XML-Dokumentationskommentare für das Projekt aktivieren. Weitere Informationen finden Sie unter dotnet/roslyn-Issue 41640.

Optionen

Diese Regel enthält keine zugehörigen Codeformatoptionen.

Beispiel

// Code with violations
using System;
using System.IO;    // IDE0005: Using directive is unnecessary
class C
{
    public static void M()
    {
        Console.WriteLine("Hello");
    }
}

// Fixed code
using System;
class C
{
    public static void M()
    {
        Console.WriteLine("Hello");
    }
}
' Code with violations
Imports System.IO   ' IDE0005: Imports statement is unnecessary
Class C
    Public Shared Sub M()
        Console.WriteLine("Hello")
    End Sub
End Class

' Fixed code
Class C
    Public Shared Sub M()
        Console.WriteLine("Hello")
    End Sub
End Class

Unterdrücken einer Warnung

Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

#pragma warning disable IDE0005
// The code that's violating the rule is on this line.
#pragma warning restore IDE0005

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none fest.

[*.{cs,vb}]
dotnet_diagnostic.IDE0005.severity = none

Um alle Regeln im Code-Stil zu deaktivieren, setzen Sie den Schweregrad für die Kategorie in der KonfigurationsdateiStyle auf none.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.

Eigentum Wert
Regel-ID IDE0005
Titel Offene Deklaration kann entfernt werden
Kategorie Stil
Anwendbare Sprachen F#
Optionen Nichts

Überblick

Diese Regel kennzeichnet unnötige offene Deklarationen. Beispielsweise ist open System.Collections im folgenden Codeausschnitt nicht erforderlich:

open System.Collections

printfn "Hello from F#"

Siehe auch