Share via


Inställningar för namnområdesdeklaration (IDE0160 och IDE0161)

Den här artikeln beskriver två relaterade regler och IDE0160IDE0161.

Egenskap Värde
Regel-ID IDE0160
Rubrik Använda namnområde med blockomfattning
Kategori Format
Underkategori Språkregler (kodblocksinställningar)
Tillämpliga språk C#
Alternativ csharp_style_namespace_declarations
Egenskap Värde
Regel-ID IDE0161
Rubrik Använda filomfattningsnamnområde
Kategori Format
Underkategori Språkregler (kodblocksinställningar)
Tillämpliga språk C#
Alternativ csharp_style_namespace_declarations

Översikt

Dessa regler gäller för namnområdesdeklarationer. För IDE0161 att rapportera överträdelser när blockomfattande namnområden används måste du ange det associerade alternativet till file_scoped.

Alternativ

Alternativvärdet anger om namnområdesdeklarationer ska vara blockomfång eller filomfång. Som standard är namnområdesdeklarationer blockomfattande. Det här alternativet används av Visual Studio för att avgöra hur namnområden deklareras när nya kodfiler läggs till i projekt. Visual Studio respekterar alternativvärdet även om båda IDE0160 och IDE0161 är inaktiverade.

Information om hur du konfigurerar alternativ finns i Alternativformat.

csharp_style_namespace_declarations

Egenskap Värde Beskrivning
Alternativnamn csharp_style_namespace_declarations
Tillämpliga språk C#
Introducerad version Visual Studio 2019
Alternativvärden block_scoped Namnområdesdeklarationer bör blockeras.
file_scoped Namnområdesdeklarationer ska vara filomfång.
Standardalternativvärde 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
{
}

Ignorera en varning

Om du bara vill förhindra en enda överträdelse lägger du till preprocessor-direktiv i källfilen för att inaktivera och återaktiverar sedan regeln.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Om du vill inaktivera alla regler i kodformat anger du allvarlighetsgraden för kategorin Style till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.

Se även