共用方式為


認識圖層驗證錯誤

當您針對圖層圖表驗證程式碼時,在程式碼與預定設計不相符的情況下會發生驗證錯誤。 本主題將說明這些驗證錯誤以及解決或管理這些錯誤的可行方法。

錯誤語法和描述

語法

說明

ArtifactN(ArtifactTypeN)

ArtifactN 是與圖層圖表上的圖層相關聯的成品。

ArtifactTypeN 是像 ClassMethod 這樣的 ArtifactN 類型,例如:

MySolution.MyProject.MyClass.MyMethod(Method)

NamespaceNameN

命名空間的名稱。

LayerNameN

圖層圖表上圖層的名稱。

DependencyType

Artifact1 與 Artifact2 之間的相依性關聯類型。 例如,Artifact1 與 Artifact2 之間具有 Calls 關聯性。

錯誤

說明

AV0001: 無效的相依性: Artifact1(ArtifactType1) --> Artifact2(ArtifactType2)

   圖層: LayerName1, LayerName2 | 相依性: DependencyType

對於 LayerName2 中的 Artifact2,LayerName1 中的 Artifact1 不應該有相依性,因為 LayerName1 在 LayerName2 上沒有直接相依性。

AV1001: 無效的命名空間: Artifact

   圖層: LayerName | 必要的命名空間: NamespaceName1 | 目前的命名空間: NamespaceName2

LayerName 要求其相關成品必須屬於 NamespaceName1。 Artifact 是在 NamespaceName2 中,而非 NamespaceName1 中。

AV1002: 相依於禁止的命名空間: Artifact1(ArtifactType1) | Artifact2(ArtifactType2)

   圖層: LayerName | 禁止的命名空間: NamespaceName | 相依性: DependencyType

LayerName 要求其相關成品不得相依於 NamespaceName。 Artifact1 無法相依於 Artifact2,因為 Artifact2 在 NamespaceName 中。

AV1003: 在禁止的命名空間中: Artifact(ArtifactType)

   圖層: LayerName | 禁止的命名空間: NamespaceName

LayerName 要求其相關成品不可屬於 NamespaceName。 Artifact 屬於 NamespaceName。

AV3001: 遺漏連結: 找不到 'Artifact' 的圖層 'LayerName' 連結。 您是否遺漏了組件參考?

找不到成品的 LayerName 連結。 例如,類別的連結可能因為模型專案遺漏包含該類別之組件的參考而遺失。

AV9001: 架構分析發現內部錯誤。 結果可能不完整。 如需詳細資訊,請參閱詳細的建置事件記錄檔或輸出視窗。

如需此錯誤的詳細資訊,請參閱在 Application Lifecycle Management 工具中疑難排解錯誤的資源

解決圖層驗證錯誤

下列條件可能造成圖層驗證發生錯誤:

  • 成品指派給錯誤的圖層。 在此情況下,請移動成品。

  • 類別之類的成品以與架構發生衝突的方式使用另一個類別。 在此情況下,請重構程式碼以移除相依性。

若要解決這些錯誤,請更新程式碼直到驗證時不再出現錯誤為止。 您可以透過互動方式執行這項工作。 如需您所遇到錯誤的詳細資訊,請參閱在 Application Lifecycle Management 工具中疑難排解錯誤的資源

管理圖層驗證錯誤

在開發過程中,您可能會想要隱藏 [錯誤清單] 已在驗證時報告過的某些衝突。 例如,您可能會想要隱藏已經處理的錯誤,或是與特定情節無關的錯誤。 當您隱藏錯誤時,最好在 Team Foundation 中記錄工作項目。

若要針對驗證錯誤建立工作項目

  • 在 [錯誤清單] 視窗中,以滑鼠右鍵按一下警告、指向 [建立工作項目],然後按一下您要建立的工作項目類型。

使用下列工作來管理 [錯誤清單] 視窗中的驗證錯誤:

若要

請依照下列步驟:

在驗證期間隱藏選取的錯誤

以滑鼠右鍵按一下一個或多個選取的錯誤、指向 [管理驗證錯誤],然後按一下 [隱藏錯誤]。

隱藏的錯誤會以刪除線的格式出現。 當您下一次執行驗證時,這些錯誤將不會出現。

隱藏的錯誤會在對應圖層圖表檔案的 .suppressions 檔案中追蹤。

停止隱藏選取的錯誤

以滑鼠右鍵按一下一個或多個選取的隱藏錯誤、指向 [管理驗證錯誤],然後按一下 [停止隱藏錯誤]。

選取的隱藏錯誤將會在下一次執行驗證時出現。

在 [錯誤清單] 視窗中還原所有隱藏的錯誤

以滑鼠右鍵按一下 [錯誤清單] 視窗中的任何位置、指向 [管理驗證錯誤],然後按一下 [顯示所有隱藏的錯誤]。

在 [錯誤清單] 視窗中隱藏所有隱藏的錯誤

以滑鼠右鍵按一下 [錯誤清單] 視窗中的任何位置、指向 [管理驗證錯誤],然後按一下 [隱藏所有隱藏的錯誤]。

請參閱

工作

HOW TO:針對圖層圖表驗證 .NET 程式碼