Aracılığıyla paylaş


Ad alanı klasör yapısıyla eşleşmiyor (IDE0130)

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.

Ayrıca bkz.