Condividi tramite


Preferenze di dichiarazione dello spazio dei nomi (IDE0160 e IDE0161)

Questo articolo descrive due regole IDE0160 correlate e IDE0161.

Proprietà Valore
ID regola IDE0160
Titolo Usare lo spazio dei nomi con ambito blocco
Categoria Stile
Subcategory Regole del linguaggio (preferenze del blocco di codice)
Lingue applicabili C#
Opzioni csharp_style_namespace_declarations
Proprietà Valore
ID regola IDE0161
Titolo Usare lo spazio dei nomi con ambito file
Categoria Stile
Subcategory Regole del linguaggio (preferenze del blocco di codice)
Lingue applicabili C#
Opzioni csharp_style_namespace_declarations

Panoramica

Queste regole si applicano alle dichiarazioni dello spazio dei nomi. Per IDE0161 segnalare violazioni quando vengono usati spazi dei nomi con ambito bloccato, è necessario impostare l'opzione associata su file_scoped.

Opzioni

Il valore dell'opzione specifica se le dichiarazioni dello spazio dei nomi devono essere con ambito bloccato o con ambito file. Per impostazione predefinita, le dichiarazioni dello spazio dei nomi sono con ambito bloccato. Questa opzione viene usata da Visual Studio per determinare il modo in cui gli spazi dei nomi vengono dichiarati quando vengono aggiunti nuovi file di codice ai progetti. Visual Studio rispetta il valore dell'opzione anche se entrambi IDE0160 e IDE0161 sono disabilitati.

Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

csharp_style_namespace_declarations

Proprietà Valore Descrizione
Nome opzione csharp_style_namespace_declarations
Lingue applicabili C#
Versione introdotta Visual Studio 2019
Valori di opzione block_scoped Le dichiarazioni dello spazio dei nomi devono essere bloccate.
file_scoped Le dichiarazioni dello spazio dei nomi devono essere con ambito file.
Valore dell'opzione predefinito block_scoped
// csharp_style_namespace_declarations = block_scoped
using System;

namespace Convention
{
    class C
    {
    }
}

// csharp_style_namespace_declarations = file_scoped
using System;

namespace Convention;
class C
{
}

Eliminare un avviso

Se si vuole eliminare solo una singola violazione, aggiungere direttive di preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostare la relativa gravità su none nel file di configurazione.

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

Per disabilitare tutte le regole in stile codice, impostare la gravità per la categoria Style su none nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedi anche