Ad alanı bildirim tercihleri (IDE0160 ve IDE0161)
Bu makalede, IDE0160
IDE0161
ve ile ilgili iki kural açıklanmaktadır.
Özellik | Değer |
---|---|
Kural Kimliği | IDE0160 |
Başlık | Blok kapsamlı ad alanı kullanma |
Kategori | Stil |
Alt Kategori | Dil kuralları (kod bloğu tercihleri) |
Geçerli diller | C# |
Seçenekler | csharp_style_namespace_declarations |
Özellik | Değer |
---|---|
Kural Kimliği | IDE0161 |
Başlık | Dosya kapsamlı ad alanı kullanma |
Kategori | Stil |
Alt Kategori | Dil kuralları (kod bloğu tercihleri) |
Geçerli diller | C# |
Seçenekler | csharp_style_namespace_declarations |
Genel Bakış
Bu kurallar ad alanı bildirimleri için geçerlidir. Blok kapsamlı ad alanları kullanıldığında ihlalleri bildirmek için IDE0161
, ilişkili seçeneği olarak file_scoped
ayarlamanız gerekir.
Seçenekler
seçenek değeri, ad alanı bildirimlerinin blok kapsamına mı yoksa dosya kapsamına mı alınması gerektiğini belirtir. Varsayılan olarak, ad alanı bildirimleri blok kapsamlıdır. Bu seçenek Visual Studio tarafından projelere yeni kod dosyaları eklendiğinde ad alanlarının nasıl bildirileceğini belirlemek için kullanılır. Visual Studio, hem hem de IDE0160
IDE0161
devre dışı bırakılıyor olsa bile seçenek değerini kabul eder.
Seçenekleri yapılandırma hakkında bilgi için bkz. Seçenek biçimi.
csharp_style_namespace_declarations
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | csharp_style_namespace_declarations | |
Geçerli diller | C# | |
Tanıtılan sürüm | Visual Studio 2019 | |
Seçenek değerleri | block_scoped |
Ad alanı bildirimlerinin kapsamı engellenmelidir. |
file_scoped |
Ad alanı bildirimleri dosya kapsamına alınmalıdır. | |
Varsayılan seçenek değeri | block_scoped |
// csharp_style_namespace_declarations = block_scoped
using System;
namespace Convention
{
class C
{
}
}
// csharp_style_namespace_declarations = file_scoped
using System;
namespace Convention;
class C
{
}
Uyarıyı gizleme
Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza önişlemci yönergeleri ekleyin.
#pragma warning disable IDE0160 // Or IDE0161
// The code that's violating the rule is on this line.
#pragma warning restore IDE0160 // Or IDE0161
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none
olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0160.severity = none
dotnet_diagnostic.IDE0161.severity = none
Kod stili kuralların tümünü devre dışı bırakmak için Style
none
, kategorinin önem derecesini yapılandırma dosyasında olarak ayarlayın.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.