Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
| 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.