認識圖層驗證錯誤
當您針對圖層圖表驗證程式碼時,在程式碼與預定設計不相符的情況下會發生驗證錯誤。 本主題將說明這些驗證錯誤以及解決或管理這些錯誤的可行方法。
錯誤語法和描述
語法 |
說明 |
---|---|
ArtifactN(ArtifactTypeN) |
ArtifactN 是與圖層圖表上的圖層相關聯的成品。 ArtifactTypeN 是像 Class 或 Method 這樣的 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 檔案中追蹤。 |
停止隱藏選取的錯誤 |
以滑鼠右鍵按一下一個或多個選取的隱藏錯誤、指向 [管理驗證錯誤],然後按一下 [停止隱藏錯誤]。 選取的隱藏錯誤將會在下一次執行驗證時出現。 |
在 [錯誤清單] 視窗中還原所有隱藏的錯誤 |
以滑鼠右鍵按一下 [錯誤清單] 視窗中的任何位置、指向 [管理驗證錯誤],然後按一下 [顯示所有隱藏的錯誤]。 |
在 [錯誤清單] 視窗中隱藏所有隱藏的錯誤 |
以滑鼠右鍵按一下 [錯誤清單] 視窗中的任何位置、指向 [管理驗證錯誤],然後按一下 [隱藏所有隱藏的錯誤]。 |