종속성 그래프 찾아보기 및 다시 정렬
항목의 종속성 그래프를 쉽게 읽고 렌더링 성능을 향상 시킬 수 있도록 정리할 수 있습니다.
요구 사항
Visual Studio Professional 또는 Visual Studio Ultimate, Visual Studio Premium에서
종속성 그래프를 만들려면 Visual Studio Ultimate 있어야 합니다.자세한 내용은 종속성 그래프에서 코드 종속성 시각화를 참조하십시오.
항목 내용
큰 그래프 관리
그래프 레이아웃 변경
그래프 찾아보기
노드 및 링크 검사
노드 및 링크를 표시 하거나 숨길
노드 그룹화
마우스나 키보드를 사용 하 여 그래프를 찾아보기 하는 자세한 방법은 도움말 링크 빈 그래프를 선택 합니다.
큰 그래프 관리
처음 종속성 그래프를 생성할 때 Visual Studio 발견 되는 모든 종속성에 대한 코드 인덱스를 만듭니다.이 프로세스는 특히 대규모 솔루션 또는 많은 링크가 그래프에 약간의 시간이 걸릴 수 있습니다 있지만이 인덱스 이후 작업의 성능이 향상 됩니다.다음 코드를 나중에 변경 되 면 Visual Studio 업데이트 된 코드에만 reindexes.
그래프의 생성 완료를 대기 하지 않으려면 언제 든 지 생성 프로세스를 취소 하 고 다음 방법을 시도해 수 있습니다.
관심 있는 특정 종속성만 그래프자세한 내용은 종속성 그래프에서 코드 종속성 시각화를 참조하십시오.
전체 솔루션에 대한 그래프를 생성 하기 전에 솔루션의 범위를 줄입니다.
그래프를 생성 한 후 다음 제안 사항을 시도해 보십시오.
그래프 도구 모음에서 선택 빠른 클러스터 자연 종속성 클러스터 코드에서를 볼 수 있도록 합니다.볼 그래프 레이아웃 변경.
관련된 노드를 그룹화 하 여 더 작은 영역으로 그래프를 구성 합니다.자동으로 나타나는 intergroup 종속성만 확인 하려면 해당 그룹을 축소 합니다.볼 노드 그룹화.
노드 및 필요 하지 않은 링크를 수동으로 제거 하는 그래프를 편집 합니다.그래프 변경 원본 코드에는 영향을 주지 않습니다.자세한 내용은 종속성 그래프 편집 및 사용자 지정를 참조하십시오.
그래프 레이아웃 변경
To |
그래프 도구 모음 또는 바로 가기 메뉴 그래프 |
---|---|
전체 그래프를 특정 방향에서에 대한 종속성 흐름을 정렬 합니다.이 코드의 아키텍처 레이어를 참조 하는 데 도움이 됩니다. |
트리 그래프를 표시 하려면 다음 중 하나를 선택 합니다.
|
자연 종속성 클러스터 코드에서를 참조 하십시오. |
선택 빠른 클러스터 가장 높은 노드가 클러스터의 가운데에 적어도 종속 노드는 클러스터의 외부에서 볼 수 있습니다. |
그래프에서 특정 노드를 이동 하려면 끌어 놓습니다.다른 노드 및 링크 게 노드를 끌 때 누르고 이동 하는 SHIFT 키 노드를 끕니다.트리 레이아웃 중 하나를 선택 하 여 그래프에 관계 없이 그룹 내의 레이아웃을 변경 하려면 빠른 클러스터, 또는 목록 보기, 그룹의 내용을 목록으로 정렬 합니다.볼 노드 그룹화.
[!참고]
다음 기능은이 릴리스에서 사용할 수 없습니다: 환경 찾아보기 모드, 나비 모드, 고급 선택 도구, 및 종속성 행렬 뷰.
그래프 찾아보기
To |
수행할 단계 |
---|---|
그래프를 검사 합니다. |
그래프를 원하는 방향으로 끕니다. |
그래프 확대 또는 축소 |
마우스 휠을 회전 합니다. -또는- 더하기 기호를 선택 (+) 또는 빼기 기호 (-) 그래프 도구 모음. -또는- 특정 영역을 확대하려면 마우스 오른쪽 단추를 사용하여 해당 영역 주위에 사각형을 그립니다. |
크기를 조정 하 고 그래프를 창에 맞게 |
그래프 도구 모음에서 선택 맞게. -또는- 그래프의 빈 영역을 두 번 클릭 합니다. |
크기를 조정 하 고 특정 노드에서 그래프 가운데 |
노드를 확장합니다.노드 내의 빈 영역을 두 번 클릭 합니다. Visual Studio 전체 그룹 그래프 창 안에 맞도록 그래프를 조정 합니다. 축소 된 네임 스페이스, 클래스 또는 해당 멤버를 두 번 클릭 하면 Visual Studio에서는 코드 정을 보여 줍니다. |
포커스를 현재 선택된 된 노드를 개별적으로 변경 |
TAB 키를 누릅니다. 점선이 현재 포커스가 있는 노드를 나타납니다. |
노드 그래프에 이름으로 찾기.
팁
아니라 그래프 솔루션에서 항목을 찾기 위해에 찾기 솔루션 탐색기, 다음 그래프에 놓습니다.
|
중요
만 해당 그룹 이전에 확장 된 경우 축소 된 그룹에서 일치 항목을 찾도록 검색 상자를 사용할 수 있습니다.이러한 일치 하는이 항목을 찾아 해당 상위 그룹을 자동으로 확장 하려면 검색 상자에서이 옵션을 선택 합니다.
|
링크의 소스 또는 대상 찾기 링크가 너무 많아 특정 링크의 소스 또는 대상을 쉽게 확인할 수 없는 경우 이 방법을 사용합니다. |
|
선택하지 않은 모든 노드 선택 |
선택한 노드에 대한 바로 가기 메뉴를 엽니다.선택 선택, 선택 영역 반전. |
선택한 노드에 연결 하는 다른 노드를 선택 합니다. |
선택한 노드에 대한 바로 가기 메뉴를 엽니다.선택 선택 하 고 다음 중 하나:
|
노드 및 링크 검사
종속성 그래프는 다음과 같은 종류의 링크를 보여 줍니다.
개별 링크는 두 노드 사이의 단일 관계를 나타냅니다.
그룹 간 링크는 서로 다른 그룹에는 두 노드 사이의 관계를 나타냅니다.
집계 링크 가리킨 같은 방향으로 두 그룹 간의 모든 관계를 나타냅니다.
팁 |
---|
기본적으로, 선택된 된 노드에 대해서만 그룹 간 링크의 그래프를 보여 줍니다.그래프 도구 모음에서 모든 시간에 이러한 링크를 표시 하는 열은 그래프에 링크가 렌더링 되는 방식을 변경 목록 .선택 모든 그룹 간 링크 표시. 그룹 간의 집계 된 링크를 숨깁니다. |
To |
수행할 단계 |
---|---|
노드 또는 링크에 대한 자세한 정보를 참조 하십시오. |
노드 위에 마우스 포인터를 이동 하거나 도구 설명이 나타날 때까지 연결 합니다. 집계에 대한 링크에 대한 도구 설명을 나타내는 개별 종속성을 나열 합니다. -또는- 노드 또는 링크에 대한 바로 가기 메뉴를 엽니다.속성을 선택합니다. |
그룹 내용 표시 또는 숨기기 |
|
코드 네임 스페이스, 형식 또는 멤버에 대한 정을 참조 하십시오. |
노드에 대한 바로 가기 메뉴를 엽니다.선택 Goto, 정의로 이동. 또는 노드를 두 번 클릭합니다.확장 된 그룹에 대해 그룹 머리글을 두 번 누릅니다. 또는 노드를 선택 합니다.F12 키를 누릅니다. 예를 들면 다음과 같습니다.
|
링크의 소스 또는 대상 찾기 링크가 너무 많아 특정 링크의 소스 또는 대상을 쉽게 확인할 수 없는 경우 이 방법을 사용합니다. |
|
종속성 및 집계 링크에 참여 하는 항목을 검사 합니다. |
에 대한 단일 링크:
여러 개의 링크:
Visual Studio 연결 양 끝에 그룹을 확장 하 고 항목 및 참여 종속성 링크를 보여 줍니다.
참고
부분 그룹에서 항목 간의 종속성을 검사 하는 경우 다음과 같은 동작이 나타날 수 있습니다.
|
여러 노드에 서로 다른 그룹의 종속성을 검사 합니다. |
|
노드 또는 링크가 참조 하는 항목을 참조 하십시오.
참고
이 경우에만 적용 되는 Reference 노드 또는 링크에 대한 특성을 설정 그래프의.dgml 파일을. 노드 또는 링크에서 항목에 대한 참조를 추가 하려면 참조 하십시오 종속성 그래프 편집 및 사용자 지정.
|
노드에 대한 바로 가기 메뉴를 엽니다.선택 Goto 와 항목입니다. |
노드 및 링크를 표시 하거나 숨길
노드를 숨기면 해당 레이아웃 알고리즘에는 참여를 유지 합니다.기본적으로, 그룹 간 링크가 숨겨져 있습니다.그룹 간 링크 그룹 간에 노드를 연결 하는 개별 링크입니다.그룹 축소 되어 있으면 그래프 단일 링크 그룹 사이 그룹 간 링크 모두를 집계 합니다.그룹을 확장 하 고 그룹 내의 노드를 선택 하면 그룹 간 링크가 표시 되 고 해당 그룹에 있는 종속성을 보여 줍니다.
주의 |
---|
Visual Studio Ultimate에서 Visual Studio Professional Visual Studio Premium을 사용 하는 사람들을 만든 그래프를 공유 하기 전에 노드 또는 사용자에 게 원하는 그룹 간 링크 모두 숨기기를 취소 해야 합니다.그렇지 않으면 사용자가 해당 항목을 숨기기 취소 수 없습니다. |
노드 숨기기 또는 표시 하기
To |
수행할 단계 |
---|---|
선택한 노드 숨기기 |
|
선택하지 않은 노드 숨기기 |
|
숨김된 노드 표시 |
|
.Dgml 파일을 편집 하 여 노드를 숨기려면 |
|
링크를 표시하거나 숨기려면
To |
그래프 도구 모음에서 열을 그래프에 링크가 렌더링 되는 방식을 변경 나열 하거나 그래프 단축 메뉴를 엽니다. 선택 합니다. |
---|---|
그룹 간 링크를 항상 표시 합니다. |
그룹 간 링크 모두 표시 그룹 간의 집계 된 링크를 숨깁니다. |
선택한 노드에서 그룹 간 링크만 표시 |
선택한 노드에서 그룹 간 링크 표시 |
그룹 간 링크를 항상 숨기기 |
그룹 간 링크 모두 숨기기 |
모든 링크 숨기기(또는 모든 링크 표시) |
모든 링크 숨기기 모든 링크를 표시 하려면 모든 링크 숨기기 다시이 모드를 해제 하십시오. |
노드 그룹화
To |
수행할 단계 |
---|---|
컨테이너 노드로 그룹 노드 또는 잎 노드를 표시 합니다. |
컨테이너 노드 리프 노드로 표시 하려면 노드를 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 리프 변환. 그룹 노드와 컨테이너 노드를 표시 하려면 노드를 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 그룹으로 변환. 그룹 노드와 모든 리프 노드를 표시 하려면 그래프에 대한 바로 가기 메뉴를 엽니다.선택 그룹, 에 대한 그룹화를. 리프 노드로 모든 그룹 노드를 표시 하려면 그래프에 대한 바로 가기 메뉴를 엽니다.선택 그룹, 그룹화를 해제. |
그룹 내의 레이아웃 변경 |
|
노드를 그룹에 추가 합니다. |
노드를 그룹으로 끌어다 놓습니다. 노드를 드래그 하는 동안 표시기를 노드를 이동 하는 것을 보여 주는 Visual Studio 표시 됩니다. 그룹에서 노드를 드래그할 수도 있습니다. |
-그룹 노드에 노드를 추가 합니다. |
모든 노드를 그룹으로 변환할 수 있습니다.노드가 대상 노드로 끕니다. |
선택 된 그룹 노드 |
|
특정 범주 또는 속성 그룹 노드 |
|
컨테이너에 따라 노드 그룹화 |
|
속성 값에 따라 노드 그룹화 |
|
그룹 제거 |
제거 하려는 그룹을 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 그룹 제거. |
노드를 부모 그룹에서 제거하여 부모의 상위 그룹 또는 그룹 외부(부모의 상위 그룹이 없는 경우)로 이동 |
이동할 노드를 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 부모에서 제거. |
그래프의 .dgml 파일을 편집하여 노드를 그룹으로 구성할 수도 있습니다.
노드를 그룹으로 변환 하거나 새 그룹을 추가 하려면
노드를 그룹으로 변환 하려면 노드에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일을 열고 강조 표시는 <Node/> 해당 노드에 대한 요소의.
-또는-
새 그룹을 추가 하려면:
그래프의 빈 영역에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
<Nodes> 섹션 아래에 새 <Node/> 요소를 추가합니다.
<Node/> 요소에 Group 특성을 추가하여 그룹을 확장된 상태로 표시할지 축소된 상태로 표시할지를 지정합니다.예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
<Links> 섹션에서 그룹 노드와 해당 자식 노드 간의 각 관계에 대해 다음 특성을 가진 <Link/> 요소가 있는지 확인합니다.
그룹 노드를 지정하는 Source 특성
자식 노드를 지정하는 Target 특성
그룹 노드와 해당 자식 노드 간의 Contains 관계를 지정하는 Category 특성
예를 들면 다음과 같습니다.
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
에 대한 자세한 내용은 Category 특성을 참조 하십시오 노드 및 링크에 범주 할당 에서 종속성 그래프 편집 및 사용자 지정.