Bagikan melalui


Namespace tidak cocok dengan struktur folder (IDE0130)

Harta benda Nilai
ID Aturan IDE0130
Judul Namespace tidak cocok dengan struktur folder
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang berlaku C# dan Visual Basic
Opsi dotnet_style_namespace_match_folder

Ikhtisar

Aturan gaya ini menggunakan struktur folder proyek untuk memberlakukan persyaratan penamaan namespace.

Pilihan

Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan. Untuk informasi tentang mengonfigurasi opsi, lihat format Opsi .

dotnet_style_namespace_match_folder (pengaturan gaya namespace dotnet yang sesuai dengan folder)

Harta benda Nilai Deskripsi
Nama opsi dotnet_gaya_namespace_sesuai_folder
Nilai Opsi true Sebaiknya gunakan penamaan ruang nama yang sesuai dengan struktur folder.
false Menonaktifkan aturan.
nilai opsi default true

Nota

Opsi dotnet_style_namespace_match_folder bergantung pada memahami properti proyek dan namespace akar saat ini. Informasi ini disediakan oleh Visual Studio tetapi tidak tersedia untuk build berbasis baris perintah, seperti dotnet build. Agar build baris perintah berfungsi, Anda harus menambahkan properti berikut ke file proyek Anda:

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

Contoh

Asumsikan bahwa cuplikan kode berikut berasal dari file bernama Data/Example.cs atau Data/Example.vb, di mana Data mewakili struktur folder dari file proyek. Penamaan struktur folder ditambahkan ke namespace akar, yang dalam contoh ini adalah 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

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan arahan pra-proses ke file sumber Anda untuk menonaktifkan aturan dan kemudian mengaktifkannya kembali.

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

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi .

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

Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style ke none dalam file konfigurasi .

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

Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.

Lihat juga