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.