Sdílet prostřednictvím


Obor názvů neodpovídá struktuře složek (IDE0130)

Vlastnost Hodnota
ID pravidla IDE0130
název Jmenný prostor neodpovídá struktuře složek
kategorie Styl
podkategorie Jazyková pravidla (předvolby na úrovni výrazu)
příslušné jazyky C# a Visual Basic
Možnosti dotnet_style_namespace_match_folder

Přehled

Toto pravidlo stylu používá strukturu složek projektu k vynucení požadavků na pojmenování oboru názvů.

Možnosti

Možnosti určují chování, které má pravidlo vynutit. Pro informace o konfiguraci možností, viz formát možností.

dotnet_style_namespace_match_folder

Vlastnost Hodnota Popis
název možnosti dotnet_style_namespace_match_folder
hodnoty možností true Preferovat pojmenování názvových oborů, aby odpovídalo struktuře složek.
false Zakáže pravidlo.
výchozí hodnota možnosti true

Poznámka

Možnost dotnet_style_namespace_match_folder závisí na znalosti aktuálního projektu a vlastností kořenového jmenného prostoru. Tyto informace poskytuje Sada Visual Studio, ale nejsou k dispozici pro sestavení příkazového řádku, jako je například dotnet build. Aby sestavení příkazového řádku fungovala, musíte do souboru projektu přidat následující vlastnosti:

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

Příklad

Předpokládejme, že následující fragmenty kódu pocházejí ze souboru s názvem Data/Example.cs nebo Data/Example.vb, kde Data představuje strukturu složek ze souboru projektu. Název struktury složek se přidá do kořenového oboru názvů, který je v tomto příkladu 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

Potlačte upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .

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

Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním souboru .

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Viz také