Megosztás a következőn keresztül:


A névtér nem egyezik a mappastruktúrával (IDE0130)

Ingatlan Érték
szabályazonosító IDE0130
Cím A névtér nem egyezik a mappaszerkezettel
kategória Stílus
Alkategória Nyelvi szabályok (kifejezésszintű beállítások)
Alkalmazható nyelvek C# és Visual Basic
Beállítások dotnet_style_namespace_match_folder

Áttekintés

Ez a stílusszabály a projekt mappastruktúráját használja a névtér elnevezési követelményeinek kikényszerítéséhez.

Beállítások

A beállítások határozzák meg a szabály kényszerítéséhez használni kívánt viselkedést. További információ a beállítások konfigurálásáról: Beállításformátum.

dotnet_style_namespace_match_folder

Ingatlan Érték Leírás
beállításnév dotnet_style_namespace_match_folder
beállításértékek true A névterek elnevezése feleljen meg a mappaszerkezetnek.
false Kikapcsolja a szabályt.
alapértelmezett beállításérték true

Jegyzet

A dotnet_style_namespace_match_folder beállítás az aktuális projekt- és gyökérnévtér-tulajdonságok ismeretétől függ. Ezeket az információkat a Visual Studio szolgáltatja, de parancssori buildjeihez, mint például a dotnet buildesetében, nem érhető el. A parancssori buildek működéséhez a következő tulajdonságokat kell hozzáadnia a projektfájlhoz:

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

Példa

Tegyük fel, hogy a következő kódrészletek egy Data/Example.cs vagy Data/Example.vbnevű fájlból származnak, ahol Data a projektfájl mappastruktúráját jelöli. A mappastruktúra elnevezése hozzáadódik a gyökérnévtérhez, amely ebben a példában 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

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

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

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

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

Az összes kódstílus-szabály letiltásához állítsa a súlyossági szintet az Style kategóriáról none-re a konfigurációs fájlban.

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

További információ: Kódelemzési figyelmeztetések letiltása.

Lásd még: