레이어 유효성 검사 오류 이해
레이어 다이어그램에 대해 코드 유효성을 검사할 때 코드가 계획된 디자인에 맞지 않으면 유효성 검사 오류가 발생합니다. 이 항목에서는 이러한 유효성 검사 오류와 이를 해결 또는 관리하기 위해 수행할 수 있는 작업에 대해 설명합니다.
오류 구문 및 설명
구문 |
설명 |
---|---|
ArtifactN(ArtifactTypeN) |
ArtifactN은 레이어 다이어그램의 레이어와 연결된 아티팩트입니다. ArtifactTypeN은 ArtifactN의 클래스 또는 메서드와 같은 형식입니다. 예를 들면 다음과 같습니다. MySolution.MyProject.MyClass.MyMethod(메서드) |
NamespaceNameN |
네임스페이스의 이름입니다. |
LayerNameN |
레이어 다이어그램에 있는 레이어의 이름입니다. |
DependencyType |
Artifact1과 Artifact2 간의 종속 관계 유형입니다. 예를 들어 Artifact1은 Artifact2와 호출 관계에 있습니다. |
오류 |
설명 |
---|---|
AV0001: 잘못된 종속성: Artifact1(ArtifactType1) --> Artifact2(ArtifactType2) 레이어: LayerName1, LayerName2 | 종속성: DependencyType |
LayerName1은 LayerName2에 직접적으로 종속되어 있지 않으므로 LayerName1의 Artifact1은 LayerName2의 Artifact2 에 종속되지 않아야 합니다. |
AV1001: 잘못된 네임스페이스: Artifact 레이어: LayerName | 필요한 네임스페이스: NamespaceName1 | 현재 네임스페이스: NamespaceName2 |
LayerName에서는 연결된 아티팩트가 NamespaceName1에 속해야 합니다. 그런데 Artifact가 NamespaceName1이 아니라 NamespaceName2에 있습니다. |
AV1002: 사용할 수 없는 네임스페이스 사용: Artifact1(ArtifactType1) | Artifact2(ArtifactType2) 레이어: LayerName | 사용할 수 없는 네임스페이스: NamespaceName | 종속성: DependencyType |
LayerName에서는 연결된 아티팩트가 NamespaceName을 사용하지 않아야 합니다. Artifact2는 NamespaceName에 있으므로 Artifact1이 Artifact2를 사용할 수 없습니다. |
AV1003: 사용할 수 없는 네임스페이스에 있음: Artifact(ArtifactType) 레이어: LayerName | 사용할 수 없는 네임스페이스: NamespaceName |
LayerName에서는 연결된 아티팩트가 NamespaceName에 속할 수 없습니다. 그런데 Artifact가 NamespaceName에 속해 있습니다. |
AV3001: 없는 링크: 레이어 'LayerName'이(가) 찾을 수 없는 'Artifact'에 연결되어 있습니다. 어셈블리 참조가 있는지 확인하십시오. |
LayerName이 찾을 수 없는 아티팩트에 연결되어 있습니다. 예를 들어 모델링 프로젝트에 클래스가 포함된 어셈블리에 대한 참조가 없어서 해당 클래스에 대한 링크가 없을 수 있습니다. |
AV9001: 아키텍처 유효성 검사에서 내부 오류가 발생했습니다. 결과가 불완전할 수 있습니다. 자세한 내용은 상세 빌드 이벤트 로그를 참조하십시오. |
이 오류에 대한 추가 정보를 요청하려면 Application Lifecycle Management 도구의 오류 해결을 위한 리소스를 참조하십시오. |
레이어 유효성 검사 오류 해결
다음과 같은 경우에 레이어 유효성 검사 오류가 발생할 수 있습니다.
잘못된 레이어에 아티팩트가 할당되었습니다. 이 경우 아티팩트를 이동합니다.
클래스 등의 아티팩트가 아키텍처에 맞지 않는 방식으로 다른 클래스를 사용합니다. 이 경우 코드를 리팩터링하여 종속성을 제거합니다.
이러한 오류를 해결하려면 유효성 검사 중 더 이상 오류가 나타나지 않을 때까지 코드를 업데이트합니다. 이 작업은 반복적으로 수행할 수 있습니다. 발생한 오류에 대한 추가 정보를 요청하려면 Application Lifecycle Management 도구의 오류 해결을 위한 리소스를 참조하십시오.
레이어 유효성 검사 오류 관리
개발 과정에서 유효성 검사 중 보고된 충돌 문제 중 일부를 오류 목록 창에 표시하지 않을 수 있습니다. 예를 들어 이미 해결되었거나 특정 시나리오와 관계가 없는 오류를 표시하지 않을 수 있습니다. 오류를 표시하지 않는 경우에는 Team Foundation에 작업 항목을 기록하는 것이 좋습니다.
유효성 검사 오류에 대한 작업 항목을 만들려면
- 오류 목록 창에서 오류를 마우스 오른쪽 단추로 클릭하고 작업 항목 만들기를 가리킨 다음 만들려는 작업 항목 형식을 클릭합니다.
다음 작업을 수행하여 오류 목록 창의 유효성 검사 오류를 관리할 수 있습니다.
작업 |
수행할 단계 |
---|---|
선택한 오류를 유효성 검사 중에 표시 안 함 |
선택한 하나 이상의 오류를 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 오류 표시 안 함을 클릭합니다. 표시되지 않는 오류는 취소선 서식을 사용하여 나타납니다. 다음에 유효성 검사를 실행하면 이러한 오류가 나타나지 않습니다. 표시되지 않는 오류는 해당하는 레이어 다이어그램 파일의 .suppressions 파일에서 추적됩니다. |
선택한 오류 표시 안 함 중지 |
표시하지 않도록 선택한 하나 이상의 오류를 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 오류 표시 안 함 중지를 클릭합니다. 다음에 유효성 검사를 실행하면 표시하지 않도록 선택한 오류는 나타나지 않습니다. |
오류 목록 창에서 표시되지 않는 모든 오류 복원 |
오류 목록 창에서 아무 곳이나 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 표시 안 한 오류 표시를 클릭합니다. |
표시되지 않는 모든 오류를 오류 목록 창에서 숨기기 |
오류 목록 창에서 아무 곳이나 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 표시 안 한 오류 숨기기를 클릭합니다. |