Share via


Namnområdet matchar inte mappstrukturen (IDE0130)

Egenskap Värde
Regel-ID IDE0130
Rubrik Namnområdet matchar inte mappstrukturen
Kategori Format
Underkategori Språkregler (inställningar på uttrycksnivå)
Tillämpliga språk C# och Visual Basic
Alternativ dotnet_style_namespace_match_folder

Översikt

Den här formatmallsregeln använder projektets mappstruktur för att framtvinga namnområdesnamngivningskrav.

Alternativ

Alternativ anger det beteende som du vill att regeln ska framtvinga. Information om hur du konfigurerar alternativ finns i Alternativformat.

dotnet_style_namespace_match_folder

Egenskap Värde Beskrivning
Alternativnamn dotnet_style_namespace_match_folder
Alternativvärden true Föredra namnområdesnamngivning för att matcha mappstrukturen.
false Inaktiverar regeln.
Standardalternativvärde true

Anteckning

Alternativet dotnet_style_namespace_match_folder beror på att du känner till de aktuella egenskaperna för projektet och rotnamnområdet. Den här informationen tillhandahålls av Visual Studio men är inte tillgänglig för kommandoradsversioner, till exempel dotnet build. För att kommandoradsversioner ska fungera måste du lägga till följande egenskaper i projektfilen:

<ItemGroup>
  <CompilerVisibleProperty Include="RootNamespace" />
  <CompilerVisibleProperty Include="ProjectDir" />
</ItemGroup>

Exempel

Anta att följande kodfragment kommer från en fil med namnet Data/Example.cs eller Data/Example.vb, där Data representerar mappstrukturen från projektfilen. Namn på mappstruktur läggs till i rotnamnområdet, som i det här exemplet är Root.

// Code with violations
namespace Root.BadExample
{
    class Example
    {
        public void M()
        {
        }
    }
}

// Fixed code
namespace Root.Data
{
    class Example
    {
        public void M()
        {
        }
    }
}
' Code with violations
Namespace Root.BadExample
    Class Example
        Public Sub M()
        End Sub
    End Class
End Namespace

' Fixed code
Namespace Root.Data
    Class Example
        Public Sub M()
        End Sub
    End Class
End Namespace

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 IDE0130
// The code that's violating the rule is on this line.
#pragma warning restore IDE0130

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.IDE0130.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