Compartilhar via


Remover diretivas de uso desnecessário (IDE0005)

Propriedade Valor
ID da regra IDE0005
Título Remover importação desnecessária
Categoria Estilo
Subcategoria Regras de código desnecessárias (preferências de diretivausing)
idiomas aplicáveis C# e Visual Basic

Visão geral

Essa regra sinaliza os constructos desnecessários a seguir. Se desnecessário, esses constructos podem ser removidos sem alterar a semântica do código:

Nota

Para habilitar essa regra na build, você precisa habilitar os comentários de documentação XML para o projeto. Para obter mais informações, consulte o problema dotnet/roslyn 41640.

Opções

Essa regra não tem opções de estilo de código associadas.

Exemplo

// 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

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e depois reabilitar a regra.

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

Para desabilitar a regra de um arquivo, pasta ou projeto, defina sua severidade como none no arquivo de configuração .

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

Para desabilitar todas as regras de estilo de código, defina a severidade da categoria Style para none no arquivo de configuração .

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

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Propriedade Valor
ID da regra IDE0005
Título A declaração aberta pode ser removida
Categoria Estilo
idiomas aplicáveis F#
Opções Nenhum

Visão geral

Essa regra sinaliza declarações abertas desnecessárias. Por exemplo, open System.Collections é desnecessário no seguinte snippet:

open System.Collections

printfn "Hello from F#"

Consulte também