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