다음을 통해 공유


코드 맵 찾아보기 및 다시 정렬

코드 맵의 항목을 다시 정렬하여 보다 쉽게 읽고 성능을 향상시킬 수 있습니다.

솔루션의 기본 코드에 영향을 주지 않고 코드 맵을 사용자 지정할 수 있습니다. 이는 주요 코드 요소에 집중하거나 코드에 대한 아이디어를 전달하려는 경우에 유용합니다. 예를 들어 흥미로운 영역을 강조 표시하려면 맵에서 코드 요소를 선택하고 필터링하고, 코드 요소 및 링크의 스타일을 변경하고, 코드 요소를 숨기거나 삭제하고, 속성, 범주 또는 그룹을 사용하여 코드 요소를 구성할 수 있습니다.

요구 사항

  • 코드 맵을 만들려면 Visual Studio Enterprise가 있어야 합니다.

  • Visual Studio Professional에서 코드 맵을 보고 코드 맵을 제한 편집할 수 있습니다.

코드 맵 작업 시작

코드 맵을 만듭니다(자세한 내용은 솔루션 전체의 맵 종속성 참조). 맵 생성이 완료되기를 기다리지 않으려면 언제든지 취소 링크를 클릭하여 생성 프로세스를 중지합니다. 그러나 이렇게 하면 모든 종속성 및 링크의 세부 정보가 표시되지 않습니다.

맵을 생성한 후 코드를 검토하기 위한 다음 팁을 시작합니다.

  • 코드에서 자연 종속성 클러스터를 살펴봅니다. 지도 도구 모음에서 레이아웃, 빠른 클러스터Quick Clusters button on graph toolbar그래프 도구 모음에서 빠른 클러스터 단추를 선택합니다. 지도 레이아웃 변경을 참조하세요.

    종속성 그래프 - 빠른 클러스터 레이아웃

  • 관련 노드를 그룹화하여 맵을 더 작은 영역으로 구성합니다. 이러한 그룹을 축소하여 자동으로 표시되는 그룹 간 종속성만 확인합니다. 그룹 노드를 참조하세요.

  • 필터를 사용하여 맵을 단순화하고 관심 있는 노드 또는 링크 유형에 집중합니다. 필터 노드 및 링크를 참조하세요.

  • 큰 맵의 성능을 최대화합니다. 자세한 내용은 솔루션 전체의 맵 종속성을 참조하세요 . 예를 들어 맵의 항목을 업데이트할 때 Visual Studio가 솔루션을 다시 빌드하지 않도록 지도 도구 모음에서 빌드 건너뛰 기를 켭니다.

지도 레이아웃 변경

에서 다음 단계 수행
전체 맵에 대한 종속성 흐름을 특정 방향으로 정렬합니다. 이렇게 하면 코드에서 아키텍처 계층을 볼 수 있습니다. 지도 도구 모음에서 레이아웃을 선택한 다음, 다음을 수행 합니다.

- 위쪽에서 아래쪽그래프로 이동 단추
- 아래쪽에서 위쪽으로위로 가는 그래프 버튼
- 왼쪽에서 오른쪽으로레이아웃 버튼
- 오른쪽에서 왼쪽오른쪽에서 왼쪽 그래프 버튼
클러스터의 중심에 가장 종속된 노드가 있고 해당 클러스터 외부에 가장 종속성이 가장 낮은 노드가 있는 코드의 자연 종속성 클러스터를 참조하세요. 지도 도구 모음에서 레이아웃을 선택한 다음 빠른 클러스터를 선택합니다. 그래프 도구 모음의 빠른 클러스터 단추
맵에서 하나 이상의 노드를 선택합니다. 노드를 클릭하여 선택합니다. 둘 이상의 노드를 선택하거나 선택 취소하려면 Ctrl 키를 누른 채 클릭합니다.

키보드: TAB 키를 누르거나 화살표 키를 사용하여 점선 포커스 사각형을 노드로 이동하고 SPACE 키를 눌러 선택합니다. Ctrl + SPACE를 눌러 노드를 다중 선택하거나 선택 취소합니다.
맵에서 특정 노드를 이동합니다. 노드를 끌어서 이동합니다. 노드를 끌 때 다른 노드 및 링크를 이동하려면 SHIFT 키를 길게 누릅니다.

키보드: Ctrl 키를 누른 채 화살표 키를 누릅니다.
맵의 다른 노드 및 그룹과 독립적으로 그룹 내의 레이아웃을 변경합니다. 노드를 선택하고 바로 가기 메뉴를 엽니다. 레이아웃을 선택하고 레이아웃 스타일을 선택합니다.

-또는-

노드를 선택하고 확장하여 자식 노드를 표시합니다. 노드 제목을 클릭하여 그룹 팝업 도구 모음을 표시하고 그룹 종속성 그래프의 레이아웃 스타일 변경- 그룹 도구 모음 - 레이아웃 목록을 엽니다. 그룹의 콘텐츠를 목록으로 정렬하는 트리 레이아웃, 빠른 클러스터 또는 목록 보기 중 하나를 선택합니다.

자세한 내용은 그룹 노드를 참조하세요.
맵에서 작업을 실행 취소합니다. Ctrl + Z를 누르거나 Visual Studio 실행 취소 명령을 사용합니다.

지도 찾아보기

에서 다음 단계 수행
지도를 스캔합니다. 마우스를 사용하여 지도를 아무 방향으로든 끕다.

-또는-

SHIFT 키를 누른 채 마우스 휠을 회전하여 가로로 스크롤합니다. ShiftCtrl 키를 + 채 마우스 휠을 회전하여 가로로 스크롤합니다.
지도를 확대하거나 축소합니다. 마우스 휠을 회전합니다.

-또는-

코드 맵 도구 모음에서 확대/축소 드롭다운 목록을 사용합니다.

-또는-

바로 가기 키를 사용합니다. 확대하려면 Ctrl+Shift + . (마침표)를 누릅니다. 축소하려면 Ctrl + Shift + , (쉼표)를 누릅니다.
마우스를 사용하여 특정 영역을 확대합니다. 관심 있는 영역 주위에 사각형을 그리는 동안 마우스 오른쪽 단추를 누릅니다.
지도의 크기를 조정하고 창에 맞추다. 코드 맵 도구 모음의 확대/축소 목록에서 크기에맞게 확대/축소를 선택합니다.

-또는-

코드 맵 도구 모음에서 맞춤 확대 아이콘을 클릭하세요. 지도 도구 모음의 확대 아이콘. 키보드: Ctrl +0(0 )을 누릅니다.
맵에서 해당 이름으로 노드를 찾습니다. 팁: 이는 맵의 항목에 대해서만 작동합니다. 맵이 아닌 솔루션에서 항목을 찾으려면 솔루션 탐색기에서 항목을 찾은 다음 지도로 끕니다. 선택 항목을 끌거나 솔루션 탐색기 도구 모음에서 코드 맵에 표시를 클릭합니다. 1. 코드 맵 도구 모음에서 찾기 아이콘 맵 도구 모음의 찾기 아이콘을 선택합니다(키보드: Ctrl+F를 누릅니다). 맵의 오른쪽 위 모서리에 검색 상자를 표시합니다.
2. 항목 이름을 입력하고 Return 키를 누르거나 "돋보기" 아이콘을 클릭합니다. 검색과 일치하는 첫 번째 항목이 지도에서 선택된 것으로 나타납니다.
3. 검색을 사용자 지정하려면 드롭다운 목록을 열고 검색 옵션을 선택합니다. 옵션은 다음 찾기, 이전 찾기모두 선택입니다. 그런 다음 검색 텍스트 상자 옆에 있는 해당 단추를 클릭합니다.
검색 옵션 드롭다운 목록
또는 키보드를 사용합니다. F3 키를 눌러 일치하는 다음 노드를 선택하거나 SHIFT + F3 을 눌러 이전 일치 노드를 선택합니다.
4. 검색 텍스트 상자 아래의 아이콘을 클릭하여 검색어를 처리하는 방법을 지정하는 옵션 중 하나를 선택합니다.
검색 일치 옵션
옵션은 왼쪽에서 오른쪽으로 대/소문자 구분 일치, 전체 단어만 일치, .NET 정규식 구문을 사용하고, 그룹을 자동으로 확장하여 묶은 항목에 일치하는 항목을 표시합니다. 중요하다: 검색 상자를 사용하여 이전에 해당 그룹이 확장된 경우에만 축소된 그룹에서 일치 항목을 찾을 수 있습니다. 이러한 일치 항목을 찾고 부모 그룹을 자동으로 확장하려면 검색 상자에서 이 옵션을 선택합니다.
선택되지 않은 노드를 모두 선택합니다. 선택한 노드의 바로 가기 메뉴를 엽니다. 선택, 선택 반전을 선택합니다.
선택한 노드에 연결되는 추가 노드를 선택합니다. 선택한 노드의 바로 가기 메뉴를 엽니다. 선택 및 다음 중 하나를 선택합니다.

- 선택한 노드에 직접 연결되는 추가 노드를 선택하려면 들어오는 종속성을 선택합니다.
- 선택한 노드에서 직접 연결되는 추가 노드를 선택하려면 나가는 종속성을 선택합니다.
- 선택한 노드에서 직접 연결하는 추가 노드를 선택하려면 둘 다를 선택합니다.
- 선택한 노드에 연결되고 선택한 노드에서 연결되는 모든 노드를 선택하려면 연결된 하위 그래프를 선택합니다.
- 선택한 노드의 모든 자식을 선택하려면 자식을 선택합니다.

노드 및 링크 필터링

에서 다음 단계 수행
필터 창을 표시하거나 숨깁니다. 코드 맵 도구 모음에서 필터 단추를 선택합니다. 필터 창은 기본적으로 솔루션 탐색기에서 탭 페이지로 표시됩니다.
맵에 표시되는 노드 유형을 필터링합니다. 필터 창의 코드 요소 목록에서 확인란을 설정하거나 선택 취소합니다.
지도에 표시되는 링크 유형을 필터링합니다. 필터 창의 관계 목록에서 확인란을 설정하거나 선택 취소합니다.
맵에서 테스트 프로젝트 노드를 표시하거나 숨깁니다. 필터 창의 기타 목록에서 테스트 자산 확인란을 설정하거나 선택 취소합니다.

지도의 범례 패널에 표시된 아이콘은 목록에서 설정한 내용을 반영합니다. 범례 패널을 표시하거나 숨기려면 코드 맵 도구 모음에서 범례 버튼을 클릭합니다.

노드 및 링크 검사

코드 맵은 다음과 같은 종류의 링크를 표시합니다.

  • 개별 링크는 두 노드 간의 단일 관계를 나타냅니다.

  • 그룹 간 링크는 서로 다른 그룹의 두 노드 간의 관계를 나타냅니다.

  • 집계 링크는 두 그룹 간의 동일한 방향을 가리키는 모든 관계를 나타냅니다.

팁 (조언)

기본적으로 맵은 선택한 노드에 대해서만 그룹 간 링크를 표시합니다. 그룹 간에 집계된 링크를 표시하거나 숨기도록 이 동작을 변경하려면 코드 맵 도구 모음에서 레이아웃 을 클릭하고 고급을 선택한 다음 모든 그룹 간 링크를 표시 하거나 모든 그룹 간 링크를 숨깁니다. 자세한 내용은 노드 및 링크 숨기기 또는 표시 를 참조하세요.

에서 다음 단계 수행
노드 또는 링크에 대한 자세한 내용을 참조하세요. 도구 설명이 나타날 때까지 노드 또는 링크 위에 있는 마우스 포인터를 이동합니다.

집계된 링크의 도구 설명에는 해당 링크가 나타내는 개별 종속성이 나열됩니다.

-또는-

노드 또는 링크의 바로 가기 메뉴를 엽니다. 편집, 속성을 선택합니다.
그룹의 내용을 표시하거나 숨깁니다. - 그룹을 확장하려면 노드의 바로 가기 메뉴를 열고 그룹, 확장을 선택합니다.
-또는-
펼침 단추(아래쪽 화살표)가 나타날 때까지 노드 위쪽에서 마우스 포인터를 이동합니다. 그룹을 확장하려면 이 단추를 클릭합니다. 키보드: 선택한 그룹을 확장하거나 축소하려면 PLUS 키() 또는 MINUS 키(+-)를 누릅니다.
- 그룹을 축소하려면 노드의 바로 가기 메뉴를 열고 그룹, 축소를 선택합니다.
-또는-
펼침 단추(위쪽 화살표) 단추가 나타날 때까지 그룹 위에 있는 마우스 포인터를 이동합니다. 그룹을 축소하려면 이 단추를 클릭합니다.
- 모든 그룹을 확장하려면 Ctrl + A 를 눌러 모든 노드를 선택합니다. 지도의 바로 가기 메뉴를 열고 그룹, 확장을 선택합니다. 메모: 모든 그룹을 확장하면 사용할 수 없는 맵 또는 메모리 문제가 발생하는 경우에는 이 명령을 사용할 수 없습니다. 관심 있는 세부 수준으로만 맵을 확장하는 것이 좋습니다.
- 모든 그룹을 축소하려면 노드 또는 맵의 바로 가기 메뉴를 엽니다. 그룹, 모두 축소를 선택합니다.
네임스페이스, 형식 또는 멤버에 대한 코드 정의를 참조하세요. 노드의 바로 가기 메뉴를 열고 정의로 이동을 선택합니다.

-또는-

노드를 두 번 클릭합니다. 확장된 그룹의 경우 그룹에서 머리글을 두 번 클릭합니다.

-또는-

노드를 선택하고 F12 키를 누릅니다.

다음은 그 예입니다.

- 하나의 클래스를 포함하는 네임스페이스의 경우 클래스의 코드 파일이 열리고 해당 클래스의 정의가 표시됩니다. 다른 경우에는 기호 결과 찾기 창에 코드 파일 목록이 표시됩니다. 메모: Visual Basic 네임스페이스에서 이 작업을 수행하는 경우 네임스페이스 뒤에 있는 코드 파일이 열리지 않습니다. 이 문제는 Visual Basic 네임스페이스를 포함하는 선택한 노드 그룹에서 이 작업을 수행할 때도 발생합니다. 이 문제를 해결하려면 네임스페이스 뒤에 있는 코드 파일로 수동으로 이동하거나 선택 영역에서 네임스페이스의 노드를 생략합니다.
- 클래스 또는 부분 클래스의 경우 해당 클래스의 코드 파일이 열리고 클래스 정의가 표시됩니다.
- 메서드의 경우 부모 클래스의 코드 파일이 열리고 메서드 정의가 표시됩니다.
집계 링크에 참여하는 종속성 및 항목을 검사합니다. 관심 있는 링크를 선택하고 선택 항목에 대한 바로 가기 메뉴를 엽니다. 기여 링크 표시를 선택하거나 새 코드 맵에 기여 링크 표시를 선택합니다.

Visual Studio는 링크의 양쪽 끝에서 그룹을 확장하고 링크에 참여하는 항목 및 종속성만 표시합니다. 메모: 부분 그룹의 항목 간의 종속성을 검사할 때 다음 동작이 표시될 수 있습니다.
  • 검사에 참여하지 않는 항목에 대한 링크는 해당 링크가 여전히 존재하더라도 지도에서 사라집니다.
  • 부분 그룹의 항목에 대한 링크를 검사한 다음 나중에 동일한 항목에 대한 다른 링크를 검사한다고 가정합니다. 두 번째 검사 중에 대상 부분 그룹은 첫 번째 검사의 항목만 표시합니다. 첫 번째 시험에 참여하지 않았지만 두 번째 시험에 참여한 링크 및 대상 항목은 표시되지 않습니다.
그룹에서 누락된 항목을 보려면 자식 다시 가져오기자식 다시 가져오기 아이콘 (그룹의 모든 구성원이 지도에 표시되지 않을 때 사용합니다)을 선택합니다. 작업 실행 취소(키보드: Ctrl+Z 누르기)를 시도하고 새 맵에서 종속성을 검사할 수도 있습니다.
여러 그룹의 여러 노드에서 종속성을 검사합니다. 모든 자식을 볼 수 있도록 그룹을 확장합니다. 자녀를 포함하여 관심 있는 모든 노드를 선택합니다. 맵에는 선택한 노드 간의 그룹 간 링크가 표시됩니다.

그룹의 모든 노드를 선택하려면 Shift 및 왼쪽 마우스 단추를 길게 누른 채 해당 그룹 주위에 사각형을 그립니다. 맵에서 모든 노드를 선택하려면 Ctrl+A를 누릅니다. 팁: 그룹 간 링크를 항상 표시하려면 지도 도구 모음, 고급, 모든 그룹 간 링크 표시에서 레이아웃을 선택합니다.
노드 또는 링크가 참조하는 항목을 참조하세요. 노드의 바로 가기 메뉴를 열고 모든 참조 찾기를 선택합니다. 메모: 이는 맵의 Reference .dgml 파일에서 노드 또는 링크에 대한 특성이 설정된 경우에만 적용됩니다. 노드 또는 링크의 항목에 대한 참조를 추가하려면 DGML 파일을 편집하여 코드 맵 사용자 지정을 참조하세요.

노드 및 링크 숨기기 또는 표시

노드를 숨기면 레이아웃 알고리즘에 참여하지 못하게 됩니다. 기본적으로 그룹 간 링크는 숨겨집니다. 그룹 간 링크는 그룹 간에 노드를 연결하는 개별 링크입니다. 그룹이 축소되면 맵은 모든 그룹 간 링크를 그룹 간 단일 링크로 집계합니다. 그룹을 확장하고 그룹 내의 노드를 선택하면 그룹 간 링크가 표시되고 해당 그룹의 종속성이 표시됩니다.

주의

Visual Studio Enterprise에서 만든 맵을 Visual Studio Professional을 사용하는 사용자와 공유하기 전에 다른 사용자가 보려는 노드 또는 그룹 간 링크의 숨기기를 취소해야 합니다. 그렇지 않으면 해당 사용자는 해당 항목의 숨기기를 취소할 수 없습니다.

노드를 숨기거나 표시하려면

에서 다음 단계 수행
선택한 노드를 숨깁니다. 1. 숨길 노드를 선택합니다.
2. 선택한 노드 또는 지도에 대한 바로 가기 메뉴를 엽니다. 선택, 선택 숨기기.
선택되지 않은 노드를 숨깁니다. 1. 계속 표시할 노드를 선택합니다.
2. 선택한 노드 또는 지도에 대한 바로 가기 메뉴를 엽니다. 선택, 선택되지 않은 항목 숨기기.
숨겨진 노드를 표시합니다. - 그룹 내의 숨겨진 노드를 모두 표시하려면 먼저 그룹이 확장되었는지 확인합니다. 바로 가기 메뉴를 열고 [선택], [ 자식 숨기기 취소]를 선택합니다.
-또는-
그룹의 왼쪽 위 모서리에 있는 자식숨기기 취소 아이콘 아이콘 을 클릭합니다(숨겨진 자식 노드가 있는 경우에만 표시됨).
- 숨겨진 모든 노드를 표시하려면 맵 또는 노드의 바로 가기 메뉴를 열고 [모두 선택], [모두 숨기기 취소]를 선택합니다.
에서 지도 도구 모음에서 레이아웃, 고급을 선택한 다음
그룹 간 링크를 항상 표시합니다. 모든 그룹 간 링크를 표시합니다. 이렇게 하면 그룹 간에 집계된 링크가 숨겨지게 됩니다.
그룹 간 링크를 항상 숨깁니다. 모든 그룹 간 링크 숨기기
선택한 노드에 대한 그룹 간 링크만 표시합니다. 선택한 노드에 그룹 간 링크 표시
모든 링크를 숨깁니다. 모든 링크를 숨깁니다. 링크를 다시 표시하려면 위에 나열된 옵션 중 하나를 선택합니다.

그룹 노드

에서 다음 단계 수행
컨테이너 노드를 그룹 노드 또는 리프 노드로 표시합니다. 컨테이너 노드를 리프 노드로 표시하려면 노드를 선택하고 선택한 바로 가기 메뉴를 열고 그룹, 리프로 변환을 선택합니다.

컨테이너 노드를 그룹 노드로 표시하려면 노드를 선택하고 선택한 바로 가기 메뉴를 열고 그룹, 그룹으로 변환을 선택합니다.
그룹 내의 레이아웃을 변경합니다. 그룹을 선택하고 바로 가기 메뉴를 열고 레이아웃을 선택한 다음 원하는 레이아웃 스타일을 선택합니다.

-또는-

1. 그룹을 선택하고 확장되었는지 확인합니다.
2. 그룹 머리글을 다시 클릭하면 그룹 도구 모음이 나타납니다.
종속성 그래프 - 그룹 도구 모음
3. 그룹 목록 종속성 그래프 의 레이아웃 스타일 변경- 그룹 도구 모음 - 레이아웃 을 열고 원하는 레이아웃 스타일을 선택합니다.

목록 보기 는 그룹의 멤버를 목록으로 다시 정렬합니다. 그래프 기본값 은 그룹 레이아웃을 지도 기본 레이아웃으로 다시 설정합니다. 다른 옵션은 지도 레이아웃 변경을 참조하세요.
그룹에 노드를 추가합니다. 노드를 그룹으로 끕니다.

노드를 끄는 동안 Visual Studio는 노드를 이동하고 있음을 표시하는 표시기를 표시합니다.

노드를 그룹에서 끌 수도 있습니다.
그룹이 아닌 노드에 노드를 추가합니다. 노드를 대상 노드로 끌어옵니다. 노드를 추가하여 대상 노드를 그룹으로 변환할 수 있습니다.
선택한 노드를 그룹화합니다. 1. 그룹화할 노드를 선택합니다. 선택한 마지막 노드 위에 팝업 도구 모음이 나타납니다.
종속성 그래프 도구 모음
2. 도구 모음에서 선택한 노드를 그룹화 하여 네 번째 아이콘을 선택합니다(노드가 확장되면 4개의 아이콘 대신 5개가 포함됨). 새 그룹의 이름을 입력하고 Return 키를 누릅니다.
-또는-
그룹화할 노드를 선택하고 선택 항목에 대한 바로 가기 메뉴를 엽니다. 그룹 선택, 부모 그룹 추가, 새 그룹의 이름을 입력하고 Return 키를 누릅니다.

그룹의 이름을 바꿀 수 있습니다. 그룹의 바로 가기 메뉴를 열고 편집, 속성을 선택하여 Visual Studio 속성 창을 엽니다. Label 속성에서 필요에 따라 그룹의 이름을 바꿉니다.
그룹을 제거합니다. 제거할 그룹 또는 그룹을 선택합니다. 선택 영역의 바로 가기 메뉴를 열고 그룹, 그룹 제거를 선택합니다.
부모 그룹에서 노드를 제거합니다. 이동할 노드를 선택합니다. 선택 항목의 바로 가기 메뉴를 열고 그룹, 부모에서 제거를 선택합니다. 이렇게 하면 해당 조부모까지 노드가 제거되거나, 조부모 그룹이 없는 경우 그룹 외부로 노드가 제거됩니다.

-또는-

노드를 선택하고 그룹 밖으로 끌어냅니다.

맵을 드릴다운하거나 단순화하기 위해 맵에 더 많거나 적은 항목을 표시할 수 있습니다. 항목의 이름을 바꾸고 항목에 주석을 추가할 수도 있습니다.

주의

Visual Studio Enterprise를 사용하여 만든 맵을 Visual Professional을 사용하는 사용자와 공유하기 전에 다른 사용자가 보려는 코드 요소가 지도에 표시되는지 확인합니다. 그렇지 않으면 해당 사용자는 삭제된 코드 요소를 검색할 수 없습니다.

코드 요소에 대한 노드 추가

에서 다음 단계 수행
현재 마우스 포인터 위치에 새 제네릭 노드를 추가합니다. 1. 마우스 포인터를 새 코드 요소를 배치할 지도의 위치로 이동하고 Insert 키를 누릅니다.
-또는-
지도의 바로 가기 메뉴를 열고 편집, 추가, 일반 노드를 선택합니다.
2. 새 노드의 이름을 입력하고 Return 키를 누릅니다.
현재 마우스 포인터 위치에 특정 형식의 코드 요소 노드를 추가합니다. 1. 마우스 포인터를 새 코드 요소를 넣을 지도의 위치로 이동하고 지도의 바로 가기 메뉴를 엽니다.
2. 편집, 추가를 선택하고 원하는 노드 유형을 선택합니다.
3. 새 노드의 이름을 입력하고 Return 키를 누릅니다.
제네릭 또는 특정 형식의 코드 요소 노드를 그룹에 추가합니다. 1. 그룹 노드를 선택하고 바로 가기 메뉴를 엽니다.
2. 편집, 추가를 선택하고 원하는 노드 유형을 선택합니다.
3. 새 노드의 이름을 입력하고 Return 키를 누릅니다.
동일한 형식의 새 노드를 추가하고 기존 노드에서 연결합니다. 1. 코드 요소를 선택합니다. 팝업 도구 모음이 그 위에 나타납니다.
종속성 그래프 도구 모음
2. 도구 모음에서 두 번째 아이콘 이 노드와 동일한 범주의 노드 만들기를 선택하고 새 링크를 추가합니다.
3. 지도에서 새 코드 요소를 넣을 위치를 선택하고 마우스 왼쪽 단추를 클릭합니다.
4. 새 노드의 이름을 입력하고 Return 키를 누릅니다.
포커스가 있는 기존 코드 요소에서 연결된 새 제네릭 노드를 추가합니다. 1. 키보드를 사용하여 연결할 코드 요소에 포커스(점선 사각형)가 표시될 때까지 Tab 키를 누릅니다.
2. Alt+Insert를 누르세요.
3. 새 노드의 이름을 입력하고 Return 키를 누릅니다.
포커스가 있는 기존 코드 요소에 연결되는 새 제네릭 노드를 추가합니다. 1. 키보드를 사용하여 Tab 키를 눌러 포커스를 맞춰 코드 요소를 연결할 때까지 (점선 사각형) 지속적으로 누릅니다.
2. Alt+ ShiftInsert를 누릅니다+.
3. 새 노드의 이름을 입력하고 Return 키를 누릅니다.
에 대한 코드 요소를 추가하려면 다음 단계 수행
솔루션의 코드 요소입니다. 1. 솔루션 탐색기에서 코드 요소를 찾습니다. 솔루션 탐색기 검색 상자를 사용하거나 솔루션을 찾습니다. 팁: 형식 또는 멤버에 종속된 코드 요소를 찾으려면 솔루션 탐색기에서 형식 또는 멤버에 대한 바로 가기 메뉴를 엽니다. 관심 있는 관계를 선택합니다. 솔루션 탐색기는 지정된 종속성이 있는 코드 요소만 표시합니다.
2. 관심 있는 코드 요소를 지도 화면으로 끕니다. 클래스 뷰 또는 개체 브라우저에서 코드 요소를 끌 수도 있습니다.
-또는-
솔루션 탐색기에서 매핑할 코드 요소를 선택합니다. 그런 다음 솔루션 탐색기 도구 모음에서 코드 맵에 표시를 클릭합니다.

기본적으로 새 코드 요소에 대한 부모 컨테이너 계층 구조가 지도에 표시됩니다. 코드 맵 도구 모음의 부모 포함 단추를 사용하여 이 동작을 변경합니다. 끄면 코드 요소 자체만 맵에 추가됩니다. 한 번의 끌어서 놓기 동작에 대해 이 동작을 되돌리려면 Ctrl 키를 누른 채 코드 요소를 맵으로 끌어다 놓습니다.

Visual Studio는 선택 영역의 최상위 코드 요소에 대한 코드 요소를 추가합니다. 코드 요소에 다른 코드 요소가 포함되어 있는지 확인하려면 펼침 단추(아래쪽 화살표)가 표시되도록 코드 요소 위에 마우스 포인터를 이동합니다. 코드 요소를 확장하려면 펼침 단추를 선택합니다. 모든 코드 요소를 확장하려면 Ctrl+A 를 눌러 모든 요소를 선택하고 지도의 바로 가기 메뉴를 열고 그룹, 확장을 선택합니다. 모든 그룹을 확장하면 사용할 수 없는 맵이 생성되거나 메모리 부족 문제가 발생하는 경우에는 이 명령을 사용할 수 없습니다.
맵의 코드 요소와 관련된 코드 요소입니다. 코드 맵 도구 모음에서 관련 항목 표시 단추를 클릭하고 관심 있는 관련 항목의 유형을 선택합니다.

-또는-

코드 요소의 바로 가기 메뉴를 엽니다. 관심 있는 관계의 종류에 따라 메뉴에서 표시 ... 항목 중 하나를 선택합니다. 예를 들어 현재 항목이 참조하는 항목, 현재 항목을 참조하는 항목, 클래스에 대한 기본 및 파생 형식, 메서드 호출자 및 포함하는 클래스, 네임스페이스 및 어셈블리를 볼 수 있습니다.

자세한 내용은 이 항목을 참조하세요.
컴파일된 .NET 어셈블리(.dll 또는 .exe) 또는 이진 파일입니다. Visual Studio 외부에서 맵으로 어셈블리 또는 이진 파일을 끌어옵니다.

Windows 탐색기나 파일 탐색기에서 끌어오려면, 해당 탐색기와 Visual Studio를 동일한 사용자 액세스 제어(UAC) 권한 수준에서 실행해야 합니다. 예를 들어 UAC가 켜져 있고 Visual Studio를 관리자로 실행하는 경우 Windows 탐색기 또는 파일 탐색기가 끌기 작업을 차단합니다.

  1. 소스 코드 요소를 선택합니다. 도구 모음이 코드 요소 위에 나타납니다.

    종속성 그래프 도구 모음

  2. 도구 모음에서 첫 번째 아이콘을 선택한 후, 이 노드에서 다음으로 클릭하는 노드에 새 링크를 만듭니다.

  3. 대상 코드 요소를 선택합니다. 두 코드 요소 사이에 링크가 나타납니다.

또는

  1. 맵에서 소스 코드 요소를 선택합니다.

  2. 마우스를 설치한 경우 마우스 포인터를 지도의 범위 밖으로 이동합니다.

  3. 코드 요소의 바로 가기 메뉴를 열고일반 링크추가>편집>을 선택합니다.

  4. 탭에서 링크의 대상 코드 요소를 선택합니다.

  5. Enter 키를 누릅니다.

맵의 기존 노드에 주석 추가

  1. 코드 요소를 선택합니다. 도구 모음이 그 위에 나타납니다.

    종속성 그래프 도구 모음

  2. 도구 모음에서 세 번째 아이콘을 선택하고 선택한 노드에 대한 새 링크가 있는 새 주석 노드를 만듭니다.

    -또는-

    코드 요소의 바로 가기 메뉴를 열고새 메모편집>을 선택합니다.

  3. 메모를 입력합니다. 새 줄을 입력하려면 Shift Enter 키를 + 누릅니.

맵 자체에 주석 추가

  1. 지도의 바로 가기 메뉴를 열고새 메모편집>을 선택합니다.

  2. 메모를 입력합니다. 새 줄을 입력하려면 Shift Enter 키를 + 누릅니.

  1. 이름을 바꿀 코드 요소 또는 링크를 선택합니다.

  2. F2 키를 누르거나 바로 가기 메뉴를 열고이름 바꾸기편집>을 선택합니다.

  3. 편집 상자가 맵에 나타나면 코드 요소 또는 링크의 이름을 바꿉니다.

또는

  1. 바로 가기 메뉴를 열고속성편집>을 선택합니다.

  2. Visual Studio 속성 창에서 레이블 속성을 편집합니다.

  1. 코드 요소 또는 링크를 선택하고 Delete 키를 누릅니다.

    -또는-

    코드 요소 또는 링크의 바로 가기 메뉴를 열고 제거 편집>을 선택합니다.

  2. 요소 또는 링크가 그룹의 일부인 경우 다시 가져오기 버튼다시 가져오기 아이콘이 그룹 안에 나타납니다. 누락된 요소 및 링크를 검색하려면 이 항목을 클릭합니다.

  • 기본 코드에 영향을 주지 않고 맵에서 코드 요소 및 링크를 제거할 수 있습니다. 삭제하면 해당 정의가 DGML(.dgml) 파일에서 제거됩니다.

  • DGML을 편집하거나, 정의되지 않은 코드 요소를 추가하거나, 이전 버전의 Visual Studio를 사용하여 만든 맵은 이 기능을 지원하지 않습니다.

추가 작업에 대한 코드 요소에 플래그 지정

  1. 추가 작업을 위해 플래그를 지정할 코드 요소 또는 링크를 선택합니다.

  2. 바로 가기 메뉴를 열고후속 작업에 대한 플래그편집>을 선택합니다.

  • 기본적으로 코드 요소는 빨간색 배경을 얻습니다. 해당 항목에 적절한 후속 정보를 포함한 주석 추가를 고려해 보십시오.

  • 요소의 배경색을 변경하거나다른 플래그 색편집>을 선택하여 후속 플래그를 지웁다.

미리 정의된 아이콘과 색을 사용하여 코드 요소의 아이콘과 코드 요소 및 링크의 색을 변경할 수 있습니다. 예를 들어 색을 선택하여 코드 요소와 특정 범주 또는 속성이 있는 링크를 강조 표시할 수 있습니다. 이렇게 하면 지도의 특정 영역을 식별하고 집중할 수 있습니다. 지도의 .dgml 파일을 편집하여 사용자 지정 아이콘 및 색을 지정할 수 있습니다. DGML 파일을 편집하여 코드 맵 사용자 지정을 참조하세요.

  1. 지도 도구 모음에서 례를 선택합니다.

  2. 범례 상자에서 코드 요소 범주 또는 속성이 목록에 이미 표시되는지 확인합니다.

  3. 목록에 범주 또는 속성이 포함되지 않은 경우 범례 상자에서 선택한 다음 노드 속성, 노드 범주, 링크 속성 또는 링크 범주를 선택합니다+. 그런 다음 속성 또는 범주를 선택합니다. 이제 범례 상자에 범주 또는 속성이 나타납니다.

    비고

    범주 또는 속성을 만들고 코드 요소에 할당하려면 맵의 .dgml 파일을 편집할 수 있습니다. DGML 파일을 편집하여 코드 맵 사용자 지정을 참조하세요.

  4. 례 상자에서 추가하거나 변경하려는 범주 또는 속성 옆에 있는 아이콘을 클릭합니다.

  5. 다음 표를 사용하여 변경할 스타일을 선택합니다.

    를 변경하려면 고르다
    배경색 배경
    윤곽선 색 스트로크
    텍스트 색(결과를 표시하기 위해 문자 "f"가 표시됨) 전경
    아이콘 아이콘

    색 또는 아이콘을 선택할 수 있도록 색 집합 선택 기 또는 아이콘 설정 선택 대화 상자가 나타납니다.

  6. 색 집합 선택기 또는 아이콘 집합 선택 대화 상자에서 다음 중 하나를 수행합니다.

    를 적용하려면 다음 단계 수행
    색 또는 아이콘 집합 색상 선택(또는 아이콘) 세트 목록을 엽니다. 색 또는 아이콘 집합을 선택합니다.
    특정 색 또는 아이콘 범주 또는 속성 값 목록을 엽니다. 색 또는 아이콘을 선택합니다.

    비고

    례 상자에서 스타일을 다시 정렬, 삭제 또는 일시적으로 비활성화할 수 있습니다. 범례 편집 상자를 참조하세요.

범례 상자 편집

례 상자에서 스타일을 다시 정렬, 삭제 또는 일시적으로 비활성화할 수 있습니다.

  1. 범례 상자에서 스타일을 위한 단축 메뉴를 엽니다.

  2. 다음 작업 중 하나를 수행합니다.

    에서 고르다
    코드 요소 비활성화 비활성화
    코드 요소 삭제 삭제하다
    스타일을 위로 이동 위로 이동
    코드 요소를 아래로 이동 아래로 이동

한 지도에서 다른 맵으로 스타일 복사

  1. 원본 맵에 례 상자가 표시되는지 확인합니다. 표시되지 않으면 지도 도구 모음에서 례를 클릭합니다.

  2. 례 상자의 바로 가기 메뉴를 엽니다. 범례 복사를 선택합니다.

  3. 범례를 대상 맵에 붙여넣습니다.

코드 맵 병합

맵 간에 코드 요소를 복사하고 붙여넣어 맵을 병합할 수 있습니다. 코드 요소 식별자가 일치하는 경우 코드 요소를 붙여넣으면 병합 작업처럼 작동합니다. 이 작업을 더 쉽게 수행하려면 각 어셈블리 또는 이진 파일의 전체 경로가 병합하려는 각 맵에 대해 동일하도록 동일한 폴더에 시각화하려는 모든 어셈블리 또는 이진 파일을 배치합니다.

또는 해당 어셈블리 또는 이진 파일을 해당 폴더에서 동일한 맵으로 끌 수 있습니다.