Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Mülk | Değer |
|---|---|
| Kural Kimliği | IDE0130 |
| Başlık | Ad alanı klasör yapısıyla eşleşmiyor |
| Kategori | Üslup |
| alt kategori | Dil kuralları (ifade düzeyi tercihleri) |
| Geçerli diller | C# ve Visual Basic |
| Seçenekleri | dotnet_style_namespace_match_folder |
Genel bakış
Bu stil kuralı, ad alanı adlandırma gereksinimlerini zorlamak için projenin klasör yapısını kullanır.
Seçenekler
Seçenekler, kuralın zorlamasını istediğiniz davranışı belirtir. Seçenekleri yapılandırma hakkında bilgi için bkz. Seçenek biçimi.
dotnet_style_namespace_match_folder
| Mülk | Değer | Açıklama |
|---|---|---|
| Seçenek adı | dotnet_style_namespace_match_folder | |
| Seçenek değerleri | true |
Klasör yapısıyla eşleştirmek için ad alanı adlandırmayı tercih edin. |
false |
Kuralı devre dışı bırakır. | |
| varsayılan seçenek değeri | true |
Not
dotnet_style_namespace_match_folder seçeneği, geçerli projenin ve kök ad alanı özelliklerinin bilinmesine bağlıdır. Bu bilgiler Visual Studio tarafından sağlanır, ancak dotnet buildgibi komut satırı derlemelerinde kullanılamaz. Komut satırı derlemelerinin çalışması için proje dosyanıza aşağıdaki özellikleri eklemeniz gerekir:
<ItemGroup>
<CompilerVisibleProperty Include="RootNamespace" />
<CompilerVisibleProperty Include="ProjectDir" />
</ItemGroup>
Örnek
Aşağıdaki kod parçacıklarının Data/Example.cs veya Data/Example.vbadlı bir dosyadan geldiğini varsayalım; burada Data proje dosyasındaki klasör yapısını temsil eder. Klasör yapısı adlandırması, kök ad alanına eklenir; bu örnekte Rootolarak gösterilmektedir.
// 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
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 ön işlemci yönergeleri ekleyin.
#pragma warning disable IDE0130
// The code that's violating the rule is on this line.
#pragma warning restore IDE0130
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için önem derecesini yapılandırma dosyasında none olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0130.severity = none
Tüm kod stili kurallarını devre dışı bırakmak için kategori Style önem derecesini yapılandırma dosyasında none olarak ayarlayın.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.