다음을 통해 공유


레이어 유효성 검사 오류 이해

레이어 다이어그램에 대해 코드 유효성을 검사할 때 코드가 계획된 디자인에 맞지 않으면 유효성 검사 오류가 발생합니다. 이 항목에서는 이러한 유효성 검사 오류와 이를 해결 또는 관리하기 위해 수행할 수 있는 작업에 대해 설명합니다.

오류 구문 및 설명

구문

설명

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 파일에서 추적됩니다.

선택한 오류 표시 안 함 중지

표시하지 않도록 선택한 하나 이상의 오류를 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 오류 표시 안 함 중지를 클릭합니다.

다음에 유효성 검사를 실행하면 표시하지 않도록 선택한 오류는 나타나지 않습니다.

오류 목록 창에서 표시되지 않는 모든 오류 복원

오류 목록 창에서 아무 곳이나 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 표시 안 한 오류 표시를 클릭합니다.

표시되지 않는 모든 오류를 오류 목록 창에서 숨기기

오류 목록 창에서 아무 곳이나 마우스 오른쪽 단추로 클릭하고 유효성 검사 오류 관리를 가리킨 다음, 표시 안 한 오류 숨기기를 클릭합니다.

참고 항목

작업

방법: 레이어 다이어그램에 대해 .NET 코드 유효성 검사