Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
| 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.