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

코드 맵의 항목을 다시 정렬하여 읽기 쉽게 만들고 해당 성능을 향상시킵니다.

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

요구 사항

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

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

코드 맵 작업 시작하기

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

맵을 생성한 후 다음 팁에 따라 시작 코드를 검토합니다.

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

    Dependency graph - Quick Clusters layout

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

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

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

맵 레이아웃 변경

받는 사람 다음 단계를 수행
전체 맵의 종속성 흐름을 특정 방향으로 정렬합니다. 이렇게 하면 코드에서 아키텍처 레이어를 확인하는 데 도움이 됩니다. 맵 도구 모음에서 레이아웃을 선택하고 다음을 선택합니다.

- 위쪽에서 아래쪽Top to Bottom graph button
- 아래쪽에서 위쪽Bottom to Top graph button
- 왼쪽에서 오른쪽Left to Right layout button
- 오른쪽에서 왼쪽Right to Left graph button
클러스터의 중심에 가장 종속된 노드를 배치하고 클러스터의 바깥쪽에 가장 덜 종속된 노드를 배치하여 코드에서 자연 종속성 클러스터를 확인하세요. 지도 도구 모음에서 레이아웃을 선택한 다음 빠른 클러스터Quick Clusters button on graph toolbar를 선택합니다.
맵에서 하나 이상의 노드를 선택합니다. 노드를 클릭하여 선택합니다. 두 개 이상의 노드를 선택하거나 선택 취소하려면 Ctrl 키를 누른 채 클릭합니다.

키보드: TAB 키를 누르거나 화살표 키를 사용하여 점선 포커스 영역을 노드로 이동한 다음 SPACE 키를 눌러 선택합니다. CTRL + SPACE를 눌러 노드를 다중 선택하거나 선택 취소합니다.
맵에서 특정 노드를 이동합니다. 노드를 끌어 이동합니다. 노드를 끌 때 다른 노드 및 링크가 방해가 되지 않도록 이동하려면 SHIFT 키를 길게 누릅니다.

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

-또는-

노드를 선택하고 확장하여 자식 노드를 표시합니다. 노드 제목을 클릭하면 그룹 팝업 도구 모음이 표시되고 그룹 레이아웃 스타일 변경Dependency graph - group toolbar - layout 목록이 열립니다. 트리 레이아웃 빠른 클러스터 또는 목록 뷰(그룹의 내용을 목록으로 정렬) 중 하나를 선택합니다.

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

맵 찾아보기

받는 사람 다음 단계를 수행
맵을 검색합니다. 마우스를 사용하여 맵을 원하는 방향으로 끕니다.

-또는-

SHIFT 키를 누른 채 마우스 휠을 돌려 가로로 스크롤합니다. SHIFT + CTRL 키를 누른 채 마우스 휠을 돌려 가로로 스크롤합니다.
맵을 확대하거나 축소합니다. 마우스 휠을 돌립니다.

-또는-

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

-또는-

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

-또는-

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

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

노드 및 링크 필터링

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

맵의 범례 패널에 표시되는 아이콘은 목록에서 선택한 설정을 반영합니다. 범례 패널을 표시하거나 숨기려면 코드 맵 도구 모음에서 범례 단추를 클릭합니다.

노드 및 링크 검사

코드 맵에는 다음 종류의 링크가 표시됩니다.

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

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

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

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

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

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

-또는-

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

또는

노드를 두 번 클릭합니다. 확장된 그룹의 경우 그룹의 헤더를 두 번 클릭합니다.

또는

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

예시:

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

그룹이 링크의 양 끝에서 확장되고 링크에 참여하는 항목 및 종속성만 표시됩니다. 참고: 부분 그룹에 있는 항목 간의 종속성을 검사하는 경우 다음 동작이 표시될 수도 있습니다.
  • 검사에 영향을 주지 않는 항목의 링크는 여전히 존재하는 경우에도 맵에서 사라집니다.
  • 부분 그룹에 있는 항목의 링크를 검사한 후 나중에 동일한 항목의 다른 링크를 검사한다고 가정합니다. 두 번째 검사 중에 대상 부분 그룹은 첫 번째 검사의 항목만 표시합니다. 첫 번째 검사에 영향을 주지 않지만 두 번째 검사에 영향을 주는 링크 및 대상 항목은 사라지지 않습니다.
그룹에서 누락된 항목을 보려면 하위 항목 다시 가져오기Refetch Children Icon(그룹의 모든 구성원이 지도에 표시되지는 않음을 나타냄)를 선택합니다. 동작을 실행 취소하고(키보드: CTRL+Z) 새 맵에서 종속성을 검사할 수도 있습니다.
서로 다른 그룹의 여러 노드 간에 종속성을 검사합니다. 모든 자식을 볼 수 있도록 그룹을 확장합니다. 자식을 포함하여 관심 있는 노드를 모두 선택합니다. 맵에 선택한 노드 간의 그룹 간 링크가 표시됩니다.

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

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

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

주의

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

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

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

노드 그룹화

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

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

-또는-

1. 그룹을 선택하고 확장되었는지 확인합니다.
2. 그룹 헤더를 다시 클릭하면 그룹 도구 모음이 나타납니다.
Dependency graph - group toolbar
3. 그룹의 레이아웃 스타일 변경 목록 Dependency graph - group toolbar - layout을 열고 원하는 레이아웃 스타일을 선택합니다.

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

노드를 끄는 동안 Visual Studio에 표시기가 표시되어 노드를 이동하고 있음을 보여 줍니다.

마찬가지로 노드를 그룹 밖으로 끌어 올 수 있습니다.
비그룹 노드에 노드를 추가합니다. 노드를 대상 노드로 끌어 옵니다. 노드를 추가하여 대상 노드를 그룹으로 변환할 수 있습니다.
선택한 노드를 그룹화합니다. 1. 그룹화할 노드를 선택합니다. 팝업 도구 모음이 마지막으로 선택한 노드 위에 나타납니다.
Dependency graph toolbar
2. 도구 모음에서 네 번째 아이콘인 선택한 노드 그룹화를 선택합니다(노드가 확장된 경우 4개가 아니라 5개 아이콘이 표시됨). 새 그룹의 이름을 입력하고 Return 키를 누릅니다.
-또는-
그룹화할 노드를 선택하고 선택 항목에 대한 바로 가기 메뉴를 엽니다. 그룹, 부모 그룹 추가를 선택하고 새 그룹의 이름을 입력한 다음 Return 키를 누릅니다.

그룹 이름을 바꿀 수 있습니다. 그룹에 대한 바로 가기 메뉴를 열고 편집, 속성을 선택하여 Visual Studio 속성 창을 엽니다. 레이블 속성에서 필요한 경우 그룹 이름을 변경합니다.
그룹을 제거합니다. 제거할 그룹을 하나 이상 선택합니다. 선택 항목에 대한 바로 가기 메뉴를 열고 그룹, 그룹 제거를 선택합니다.
부모 그룹에서 노드를 제거합니다. 이동할 노드를 선택합니다. 선택 항목에 대한 바로 가기 메뉴를 열고 그룹, 부모에서 제거를 선택합니다. 이렇게 하면 노드가 최상위 그룹 또는 그룹 외부(최상위 그룹이 없는 경우)까지 제거됩니다.

-또는-

노드를 선택하고 그룹 외부로 끕니다.

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

주의

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

코드 요소에 대한 노드 추가

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

기본적으로 새 코드 요소에 대한 부모 컨테이너 계층 구조가 맵에 표시됩니다. 이 동작을 변경하려면 코드 맵 도구 모음의 부모 포함 단추를 사용합니다. 해제하면 코드 요소 자체만 맵에 추가됩니다. 하나의 끌어서 놓기 작업에 대해서만 이 동작을 반대로 하려면 CTRL 키를 길게 누른 채 코드 요소를 맵으로 끌어옵니다.

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

-또는-

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

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

Visual Studio와 동일한 UAC(사용자 액세스 제어) 권한 수준에서 실행하는 경우에만 Windows 탐색기 또는 파일 탐색기에서 끌어올 수 있습니다. 예를 들어 UAC가 켜져 있고 Visual Studio를 관리자 권한으로 실행하는 경우 Windows 탐색기 또는 파일 탐색기에서 끌기 작업이 차단됩니다.

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

    Dependency graph toolbar

  2. 도구 모음에서 첫 번째 아이콘인 이 노드에서 다음에 클릭하는 노드로 연결되는 새 링크를 만듭니다.를 선택합니다.

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

OR

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

  2. 마우스가 설치되어 있는 경우 마우스 포인터를 맵 경계 밖으로 이동합니다.

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

  4. Tab 키를 눌러 링크의 대상 코드 요소로 이동한 다음 선택합니다.

  5. Enter 키를 누릅니다.

맵의 기존 노드에 주석 추가

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

    Dependency graph toolbar

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

    -또는-

    코드 요소에 대한 바로 가기 메뉴를 열고 편집>새 주석을 선택합니다.

  3. 주석을 입력합니다. 새 줄을 입력하려면 Shift + Enter를 누릅니다.

맵 자체에 주석 추가

  1. 맵에 대한 바로 가기 메뉴를 열고 편집>새 주석을 선택합니다.

  2. 주석을 입력합니다. 새 줄을 입력하려면 Shift + Enter를 누릅니다.

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

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

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

OR

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

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

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

    -또는-

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

  2. 요소나 링크가 그룹의 일부인 경우 하위 항목 다시 가져오기 버튼 Refetch Children Icon이 그룹 내부에 나타납니다. 누락된 요소와 링크를 검색하려면 이 단추를 클릭합니다.

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

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

추가 작업을 위해 코드 요소에 플래그 지정

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

  2. 바로 가기 메뉴를 열고 편집>추가 작업용 플래그를 선택합니다.

  • 기본적으로 코드 요소에는 빨간색 배경이 지정됩니다. 적절한 추가 작업 정보를 포함하여 주석을 추가하는 것이 좋습니다.

  • 요소의 배경색을 변경하거나 편집>다른 플래그 색을 선택하여 추가 작업 플래그를 선택 취소합니다.

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

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

  2. 범례 상자에서 원하는 코드 요소 범주 또는 속성이 이미 목록에 나타나 있는지 확인합니다.

  3. 목록에 원하는 범주 또는 속성이 포함되어 있지 않으면 범례 상자 안의 +를 선택하고 노드 속성, 노드 범주, 링크 속성 또는 링크 범주를 선택합니다. 그런 다음 속성 또는 범주를 선택합니다. 이제 범주 또는 속성이 범례 상자에 나타납니다.

    참고 항목

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

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

  5. 다음 표에 따라 변경할 스타일을 선택합니다.

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

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

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

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

    참고 항목

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

범례 상자 편집

범례 상자의 스타일을 다시 정렬하거나, 삭제하거나, 일시적으로 비활성화할 수 있습니다.

  1. 범례 상자 내의 스타일에 대한 바로 가기 메뉴를 엽니다.

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

    받는 사람 선택
    코드 요소 비활성화 사용 안 함
    코드 요소 삭제 Delete
    스타일을 위로 이동 위로 이동
    코드 요소를 아래로 이동 아래로 이동

맵 간에 스타일 복사

  1. 범례 상자가 소스 맵에 나타나는지 확인합니다. 표시되지 않는 경우 맵 도구 모음에서 범례를 클릭합니다.

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

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

코드 맵 병합

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

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