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 (using preferências de diretiva)
Linguagens aplicáveis C# e Visual Basic

Visão geral

Esta regra sinaliza as seguintes construções desnecessárias. Se desnecessário, essas construções podem ser removidas sem alterar a semântica do código:

Observação

Para ativar esta regra na compilação, você precisa ativar os comentários da 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 violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, reabilite 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 em um arquivo, uma pasta ou um projeto, defina a 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 como none no arquivo de configuração.

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

Para obter mais informações, confira 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
Linguagens aplicáveis F#
Opções Nenhum

Visão geral

Essa regra sinaliza declarações abertas desnecessárias. Por exemplo, open System.Collections é desnecessária no seguinte snippet de código:

open System.Collections

printfn "Hello from F#"

Confira também