Aracılığıyla paylaş


Katman Doğrulama Hatalarını Anlama

Kodu katman diyagramına karşı doğruladığınız zaman, kod hedeflenen tasarım ile uymadığında doğrulama hataları oluşur. Bu konu, bu doğrulama hatalarını açıklamanıza ve onları çözmek veya yönetmek için ne yapabileceğiniz konusunda yardımcı olur.

Hata Sözdizimi ve Tanımlamaları

Sözdizimi

Tanımlama

ArtifactN( ArtifactTypeN)

ArtifactN katman diyagramındaki bir katman ile ilişkilendirilmiş bir yapıdır.

ArtifactTypeN, Sınıf veya Yöntem gibi ArtifactN türüdür, örneğin:

MySolution.MyProject.MyClass.MyMethod(Method)

NamespaceNameN

Bir isim uzayının adı.

LayerNameN

Katman diyagramındaki katmanın adı.

DependencyType

Artifact1 ve Artifact2 arasındaki bağımlılık ilişkisinin türü. Örneğin, Artifact1'in, Artifact2 ile Calls (Çağrılar) ilişkisi vardır.

Hata

Tanımlama

AV0001: Geçersiz Bağımlılık: Artifact1(ArtifactType1) --> Artifact2(ArtifactType2)

   Layers: LayerName1, LayerName2 | Dependencies: DependencyType

LayerName1'de Artifact1'in, LayerName2'deki Artifact2 üzerinde bağımlılığı olmamalıdır çünkü LayerName1'in LayerName2 üzerinde doğrudan bir bağımlılığı yoktur.

AV1001: Geçersiz Ad Alanı: Artifact

   Layer: LayerName | Required Namespace: NamespaceName1 | Current Namespace: NamespaceName2

LayerName, ilişkilendirilmiş yapılarının NamespaceName1'e ait olmasını gerektirir. Artifact, NamespaceName1'de değildir NamespaceName2'dedir.

AV1002: Yasaklanmış Ad Alanına Bağlı: Artifact1(ArtifactType1) | Artifact2(ArtifactType2)

   Layer: LayerName | Forbidden Namespace: NamespaceName | Dependencies: DependencyType

LayerName, ilişkilendirilmiş yapılarının NamespaceName'e bağlı olmamasını gerektirir. Artifact1, Artifact2'ye bağlı değildir çünkü Artifact2 NamespaceName içindedir.

AV1003: Yasak Ad Alanı İçinde: Artifact(ArtifactType)

   Layer: LayerName | Forbidden Namespace: NamespaceName

LayerName, ilişkilendirilmiş yapılarının NamespaceName1'e ait olmamasını gerektirir. Artifact, NamespaceName'e aittir.

AV3001: Eksik Bağlantı: "LayerName" katmanı bulunamayan "Artifact'' öğesine bağlanır. Bütürnleştirilmiş kod başvurusu eksik mi?

LayerName, bulunamayan bir yapıya bağlanır. Örneğin, sınıfa olan bir bağlantı kayıp olabilir çünkü modelleme projesi, sınıfın içerdiği bütünleştirilmiş koda olan başvuruyu kaybeder.

AV9001: Mimari çözümleme dahili hata buldu. Sonuçlar tamamlanmamış olabilir. Daha fazla bilgi için bkz. ayrıntılı yapı olay günlüğü veya çıktı penceresi.

Bu hata hakkında daha fazla bilgi istemek için, bkz. Uygulama Yaşam Döngüsü Yönetimi Araçları içindeki Sorun Giderme için Kaynaklar.

Katman Doğrulama Hatalarını Yeniden Çözme

Aşağıdaki durumlar katman doğrulama hatalarının oluşmasına neden olabilir:

  • Yapı yanlış katmana atanır. Bu durumda, yapıyı taşıyın.

  • Sınıf gibi bir yapı başka bir sınıfı mimariyle çakışacak şekilde kullanır. Bu durumda bağımlılığı kaldırmak için kodu yeniden düzenleyin.

Bu hataları çözmek için doğrulama sırasında daha fazla hata görünmeyene kadar kodu güncelleyin. Bu görevi yinelemeli bir şekilde gerçekleştirebilirsiniz. Karşılaştığınız hatalar hakkında daha fazla bilgi istemek için, bkz. Uygulama Yaşam Döngüsü Yönetimi Araçları içindeki Sorun Giderme için Kaynaklar.

Katman Doğrulama Hatalarını Yönetme

Geliştirme süreci sırasında, doğrulama esnasında Hata Listesi'nde bildirilen bazı çakışmaları bastırmak isteyebilirsiniz. Örneğin, zaten belirlediğiniz veya özel senaryonuzla ilgili olmayan hataları bastırmak isteyebilirsiniz. Hatayı bastırdığınızda Team Foundation'deki çalışması öğesini kaydetmek iyi bir uygulamadır.

Doğrulama hatasından dolayı çalışma öğesi oluşturmak için

  • Hata Listesi penceresinde hataya sağ tıklayın, Çalışma Öğesi Oluştur'un üzerine gelin ve sonra oluşturmak istediğiniz çalışma öğesinin türüne tıklayın.

Hata Listesi penceresindeki doğrulama hatalarını yönetmek için bu görevleri kullanın:

Bunun için

Aşağıdaki adımları izleyin

Doğrulama sırasındaki seçili hataları bastırın

Bir veya birden çok seçili hataya sağ tıklayın, Manage Validation Errors (Doğrulama Hatalarını Yönet)'in üzerine gelin ve sonra Suppress Errors (Hataları Bastır)'a tıklayın.

Bastırılmış hatalar üstü çizili biçimde görünür. Doğrulamayı daha sonra çalıştırdığınızda bu hatalar görünmez.

Bastırılmış hatalar, ilgili katman diyagramı dosyası için .bastırmalar dosyasında izlenir.

Seçili hataları bastırmayı durdurun.

Seçili bastırılmış hata veya hatalara sağ tıklayın,Manage Validation Errors (Doğrulama Hatalarını Yönet)'in üzerine gelin ve sonra Stop Suppressing Errors (Hataları Bastırmayı Durdur)'a tıklayın.

Doğrulamayı daha sonra çalıştırdığınızda seçili bastırılmış hatalar görünecektir.

Hata Listesi penceresindeki tüm bastırılmış hataları geri yükleyin.

Hata Listesi penceresindeki herhangi bir yere sağ tıklayın, Manage Validation Errors (Doğrulama Hatalarını Yönet)'in üzerine gelin ve sonra Show All Suppressed Errors (Tüm Bastırılmış Hataları Göster)'e tıklayın.

Tüm bastırılmış hataları Hata Listesi penceresinden gizleyin.

Hata Listesi penceresindeki herhangi bir yere sağ tıklayın, Manage Validation Errors (Doğrulama Hatalarını Yönet)'in üzerine gelin ve sonra Hide All Suppressed Errors (Tüm Bastırılmış Hataları Gizle)'ye tıklayın.

Ayrıca bkz.

Görevler

.NET Kodu Katman Diyagramlarına Karşı Nasıl Doğrulanır