종속성 그래프 편집 및 사용자 지정
원본 코드에 영향을 주지 않고 종속성 그래프를 편집할 수 있습니다.주요 항목에 중점을 두거나 코드에 대한 아이디어를 전달 하려는 경우에 유용 합니다.예를 들어, 관심 있는 영역을 강조 표시 하려면 하면 있습니다 노드 필터링, 노드 및 링크 스타일 변경, 숨기기 또는 노드를 삭제 선택한 속성, 범주 또는 그룹을 사용 하 여 노드를 구성 합니다.
그래프의 방향이 지정 된 그래프 태그 언어 (.dgml) 파일을 편집 하 여 더욱 그래프를 사용자 지정할 수 있습니다.예를 들어, 사용자 지정 스타일을 지정, 노드 및 링크에 속성 및 범주를 할당 하거나 항목, 문서, Url 또는 다른 그래프와 같은 노드를 연결 하는 요소를 편집할 수 있습니다.
[!참고]
Visual Studio 사용 하지 않는 DGML 요소 및 특성.dgml 파일을 저장 하면 삭제 하 여 정리 합니다.새 링크를 수동으로 추가 하면 또한 노드 요소가 자동으로 만듭니다. .Dgml 파일을 저장 하면 요소에 추가한 특성이 자체 알파벳 순서로 재배열 될 수 있습니다.DGML 요소에 대한 자세한 내용은 DGML(Directed Graph Markup Language) 이해를 참조하십시오.
요구 사항
Visual Studio Professional 또는 Visual Studio Ultimate, Visual Studio Premium에서
종속성 그래프를 만들려면 Visual Studio Ultimate 있어야 합니다.자세한 내용은 종속성 그래프에서 코드 종속성 시각화를 참조하십시오.
항목 내용
노드 또는 링크를 선택 합니다.
노드 또는 링크 이름 바꾸기
노드 및 링크를 표시 하거나 숨깁니다.
노드 및 링크를 추가 합니다.
그래프에 메모를 추가 합니다.
노드를 삭제 합니다.
노드 그룹화
그래프를 병합 합니다.
그래프 스타일 변경
노드 또는 링크 스타일 변경
그래프 간에 스타일 복사
노드 및 링크에 속성 할당
노드 및 링크에 범주 할당
항목을 노드 또는 링크 연결
일반적으로 사용하는 경로에 대한 별칭 만들기
노드 또는 링크를 선택 합니다.
To |
수행할 단계 |
---|---|
선택하지 않은 모든 노드 선택 |
선택한 노드에 대한 바로 가기 메뉴를 엽니다.선택 선택, 선택 영역 반전. |
선택한 노드에 연결 하는 다른 노드를 선택 합니다. |
선택한 노드에 대한 바로 가기 메뉴를 엽니다.선택 선택 하 고 다음 중 하나:
|
노드 또는 링크 이름 바꾸기
노드 또는 링크를 선택 합니다.F2 키를 누릅니다.편집 상자를 표시 하는 경우 노드 또는 링크의 이름을 바꿉니다.
레이블이 표시 되는 경우 레이블을 선택 합니다.
노드 및 링크를 표시 하거나 숨깁니다.
노드를 숨기면 해당 레이아웃 알고리즘에는 참여를 유지 합니다.기본적으로, 그룹 간 링크가 숨겨져 있습니다.그룹 간 링크 그룹 간에 노드를 연결 하는 개별 링크입니다.그룹 축소 되어 있으면 그래프 단일 링크 그룹 사이 그룹 간 링크 모두를 집계 합니다.그룹을 확장 하 고 그룹 내의 노드를 선택 하면 그룹 간 링크가 표시 되 고 해당 그룹에 있는 종속성을 보여 줍니다.
주의 |
---|
Visual Studio Ultimate에서 Visual Studio Professional Visual Studio Premium을 사용 하는 사람들을 만든 그래프를 공유 하기 전에 노드 또는 사용자에 게 원하는 그룹 간 링크 모두 숨기기를 취소 해야 합니다.그렇지 않으면 사용자가 해당 항목을 숨기기 취소 수 없습니다. |
노드 숨기기 또는 표시 하기
To |
수행할 단계 |
---|---|
선택한 노드 숨기기 |
|
선택하지 않은 노드 숨기기 |
|
숨김된 노드 표시 |
|
.Dgml 파일을 편집 하 여 노드를 숨기려면 |
|
링크를 표시하거나 숨기려면
To |
그래프 도구 모음에서 열을 그래프에 링크가 렌더링 되는 방식을 변경 나열 하거나 그래프 단축 메뉴를 엽니다. 선택 합니다. |
---|---|
그룹 간 링크를 항상 표시 합니다. |
그룹 간 링크 모두 표시 그룹 간의 집계 된 링크를 숨깁니다. |
선택한 노드에서 그룹 간 링크만 표시 |
선택한 노드에서 그룹 간 링크 표시 |
그룹 간 링크를 항상 숨기기 |
그룹 간 링크 숨기기 |
모든 링크 숨기기(또는 모든 링크 표시) |
모든 링크 숨기기 모든 링크를 표시 하려면 모든 링크 숨기기 다시이 모드를 해제 하십시오. |
노드 및 링크를 추가 합니다.
정의 되지 않은 새 노드를 추가 하려면 |
수행할 단계 |
---|---|
현재 포인터 위치에 |
그래프 위치 새 노드를 추가할 위치를 선택 합니다.키를 눌러 삽입. |
선택 된 노드 연결 |
|
현재 포커스가 있는 기존 노드 연결 |
키를 눌러 탭 연결 하려는 노드에 포커스가 생길 때까지.Press Alt+Shift+Insert. |
에 대한 노드를 추가 하려면 |
수행할 단계 |
---|---|
솔루션에 있는 항목 |
|
그래프의 노드를 관련 된 항목 |
노드에 대한 바로 가기 메뉴를 엽니다.선택 표시 와 원하는 관계의 종류. 어셈블리를 선택 합니다.
에 대한 클래스를 선택 합니다.
에 대한 메서드를 선택 합니다.
필드를 선택 합니다.
|
컴파일된.NET 어셈블리 (.dll 또는.exe) 또는 이진 파일 |
사용 아키텍처 탐색기 찾을 하 고 항목 및 관계를 그래프로 끌어 옵니다. |
기존 노드 사이의 연결을 추가 하려면
소스 노드를 선택 합니다.
노드 위에 표시할 도구 모음을 시작 합니다.
도구 모음에서 선택 만들기 새 연결에서 다음을 클릭 하 여 있는 ever 노드에이 노드에서. 대상 노드를 선택 합니다.
두 노드 간의 링크를 나타납니다.
그래프에 메모를 추가 합니다.
연결 된 메모를 추가 하려면 노드를 선택 합니다.
노드 위에 표시할 도구 모음을 시작 합니다.
도구 모음에서 선택 새 링크 선택 된 노드를 새 주석 노드 만들기.
메모를 입력 합니다.키를 눌러 새 줄에 입력 합니다 SHIFT+Enter.
노드를 삭제 합니다.
내부 코드에 영향을 주지 않고 그래프에서 노드를 삭제할 수 있습니다.노드를 삭제 하려면 노드를 선택 하 고 enter를 삭제 키.노드를 삭제 하면 정의 (.dgml) DGML 파일에서 제거 됩니다.
그룹에서 노드를 삭제 하는 경우는 자식을 다시 인출 단추 그룹 내에 나타납니다.누락 된 노드를 검색 하려면 자식을 다시 인출. DGML 정의 되지 않은 노드를 추가, 편집 또는 이전 버전의 Visual Studio Ultimate를 사용 하 여 만든 그래프는이 기능을 지원 하지 않습니다.
주의 |
---|
Visual Studio Professional Visual Studio Premium을 사용 하는 사람들을 Visual Studio Ultimate으로 만든 그래프를 공유 하기 전에 사용자에 게 원하는 모든 노드가 그래프에 표시 되는지 확인 합니다.그렇지 않으면 해당 사용자가 삭제 된 노드를 검색할 수 없습니다. |
노드 그룹화
To |
수행할 단계 |
---|---|
컨테이너 노드로 그룹 노드 또는 잎 노드를 표시 합니다. |
컨테이너 노드 리프 노드로 표시 하려면 노드를 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 리프 변환. 그룹 노드와 컨테이너 노드를 표시 하려면 노드를 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 그룹으로 변환. 그룹 노드와 모든 리프 노드를 표시 하려면 그래프에 대한 바로 가기 메뉴를 엽니다.선택 그룹, 에 대한 그룹화를. 리프 노드로 모든 그룹 노드를 표시 하려면 그래프에 대한 바로 가기 메뉴를 엽니다.선택 그룹, 그룹화를 해제. |
노드를 그룹에 추가 합니다. |
노드를 그룹으로 끌어다 놓습니다. 그룹에서 노드를 드래그할 수도 있습니다. |
-그룹 노드에 노드를 추가 합니다. |
모든 노드를 그룹으로 변환할 수 있습니다.노드가 대상 노드로 끕니다. |
선택 된 그룹 노드 |
|
특정 범주 또는 속성 그룹 노드 |
|
속성 값에 따라 노드 그룹화 |
|
그룹 제거 |
제거 하려는 그룹을 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 그룹 제거. |
노드를 부모 그룹에서 제거하여 부모의 상위 그룹 또는 그룹 외부(부모의 상위 그룹이 없는 경우)로 이동 |
이동할 노드를 선택 합니다.선택한 항목의 바로 가기 메뉴를 엽니다.선택 그룹, 부모에서 제거. |
그래프의.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 특성에 대한 자세한 내용은 노드 및 링크에 범주 할당을 참조하십시오.
그래프를 병합 합니다.
복사 및 붙여넣기 노드 간에 그래프에서 그래프를 병합할 수 있습니다.다음 노드 식별자와 일치 하는 경우 노드 함수 붙여넣기 병합 작업을 선호 합니다.이 작업을 쉽게 하려면 어셈블리 또는 각 어셈블리나 바이너리의 전체 경로 병합 하려는 각 그래프에 대해 동일한 수 있도록 동일한 폴더에 시각화 하려는 이진 파일을 배치 합니다.
또는 어셈블리 또는에서 다음이 단계 중 하나를 시각화 하려면 이진 파일에 대해 하나의 그래프를 만들 수 있습니다.
어셈블리 또는 이진 파일이 동일한 그래프를 드래그 합니다.
또는
열기 아키텍처 탐색기.아래 파일 시스템, 선택 파일 선택 찾아보기를 선택 하 고 어셈블리 또는 이진 파일을 엽니다.그래프를 구체화 하려면 시각화 하려는 특정 항목을 선택 합니다.작업이 완료 되 면 선택 선택한 모든 노드에서 새 그래프 문서 만들기 에 있는 아키텍처 탐색기 도구 모음.
그래프 스타일 변경
그래프의 .dgml 파일을 편집하여 그래프의 배경색과 테두리 색을 변경할 수 있습니다.노드 및 링크의 스타일을 변경하려면 노드 및 링크 스타일 변경을 참조하십시오.
그래프 화면에서 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일이 열립니다.
<DirectedGraph> 요소에 다음 특성을 추가하여 그래프 스타일을 변경합니다.
변경 대상
추가할 특성
배경색
Background="ColorNameOrHexadecimalValue"
테두리 색
Stroke="StrokeValue"
예를 들면 다음과 같습니다.
<DirectedGraph Background="Green" xmlns="https://schemas.microsoft.com/vs/2009/dgml" > ... ... </DirectedGraph>
노드 및 링크 스타일 변경
노드의 아이콘과 노드 및 링크의 색을 변경할 수 있습니다.미리 정의된 색 및 아이콘을 사용하거나, 그래프의 .dgml 파일을 편집하여 사용자 지정 색 및 아이콘을 지정할 수 있습니다.볼 노드 및 링크에 사용자 지정 스타일 적용.
예를 들어 특정 범주 또는 속성을 가진 노드 및 링크를 강조 표시하기 위한 색을 선택할 수 있습니다.이렇게 하면 그래프의 특정 영역을 식별하여 여기에 초점을 맞출 수 있습니다.
특정 범주 또는 속성을 가진 노드에 미리 정의된 색 또는 아이콘을 적용하려면
경우는 범례 상자가 표시 되지 않는, 그래프에 대한 바로 가기 메뉴를 엽니다.선택 범례 표시.
범례 상자에서 원하는 노드 범주 또는 속성이 목록에 나타나는지 확인합니다.
목록에 원하는 범주 또는 속성이 포함 되어 있지 않으면 선택 + 에 있는 범례 상자에서 노드 범주 또는 노드 속성, 범주 또는 속성 및.
이제 해당 범주 또는 속성에 표시 된 범례 상자.
[!참고]
범주를 만들어 노드에 할당하려면 노드 및 링크에 범주 할당을 참조하십시오.속성을 만들어 노드에 할당하려면 노드 및 링크에 속성 할당을 참조하십시오.
에 범례 상자에서 해당 범주 또는 속성 옆의 드롭다운 목록 열기.
다음 표에 따라 변경할 스타일을 선택합니다.
변경 대상
Choose
배경색
Background
윤곽선 색
스트로크
텍스트 색
Foreground
아이콘
아이콘
색 집합 선택 상자를 표시 하는 색 (또는 아이콘)을 선택 하.
에 색 집합 선택 대화 상자에서 다음 중 하나를 수행 하십시오.
적용할 내용
수행할 단계
색 (또는 아이콘 집합
열려 있는 색상 선택 (또는 아이콘) 설정 목록.색 (또는 아이콘) 집합을 선택 합니다.
기본 색 (또는 아이콘)으로 되돌리려면는 색상 선택 (아이콘) 설정 목록에서 선택 없음.
특정 색(또는 아이콘)
범주 또는 속성 값 목록을 엽니다.색 (또는 아이콘)을 선택 합니다.
[!참고]
범례 상자의 스타일을 다시 정렬하거나, 삭제하거나, 일시적으로 비활성화할 수 있습니다.볼 범례 상자 수정.
특정 범주 또는 속성을 가진 링크에 미리 정의된 색을 적용하려면
경우는 범례 상자가 표시 되지 않는, 그래프에 대한 바로 가기 메뉴를 엽니다.선택 범례 표시.
범례 상자에서 원하는 범주 또는 속성이 목록에 나타나는지 확인합니다.
목록에 원하는 범주 또는 속성이 포함 되어 있지 않으면 선택 + 에 있는 범례 상자에서 링크 범주 또는 링크 속성, 범주 또는 속성 및.
이제 해당 범주 또는 속성에 표시 된 범례 상자.
[!참고]
범주를 만들어 링크에 할당하려면 노드 및 링크에 범주 할당을 참조하십시오.속성을 만들어 링크에 할당하려면 노드 및 링크에 속성 할당을 참조하십시오.
에 범례 상자에서 해당 범주 또는 속성 옆의 목록을 엽니다.
선택 선 링크의 개요 및 화살촉 색상을 변경할 수 있습니다.
색 집합 선택 상자가 자동으로 색상을 선택 합니다.
에 색 집합 선택 상자에서 다음 중 하나를 수행 하십시오.
적용할 내용
수행할 단계
색 집합
열려 있는 색상 선택설정 목록. 색 집합을 선택 합니다.
기본 색으로 되돌리려면는 색 집합 선택 목록에서 선택 없음.
특정 색
색을 선택 하는 형식 또는 속성 값 목록을 엽니다.
[!참고]
범례 상자의 스타일을 다시 정렬하거나, 삭제하거나, 일시적으로 비활성화할 수 있습니다.볼 범례 상자 수정.
노드 및 링크에 사용자 지정 스타일 적용
다음 항목에 사용자 지정 스타일을 적용할 수 있습니다.
단일 노드 및 링크
노드 및 링크 그룹
특정 조건을 기반으로 한 노드 및 링크 그룹
단일 노드에 사용자 지정 스타일을 적용하려면
스타일을 사용자 지정 하려는 노드에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일을 열고 강조 표시는 <Node/> 해당 노드에 대한 요소의.
<Node/> 요소에 다음 특성을 추가하여 노드 스타일을 사용자 지정합니다.
변경 대상
추가할 특성
배경색
Background="ColorNameOrHexadecimalValue"
윤곽선
Stroke="ColorNameOrHexadecimalValue"
윤곽선 두께
StrokeThickness="StrokeValue"
텍스트 색
Foreground="ColorNameOrHexadecimalValue"
아이콘
Icon="IconFilePathLocation"
텍스트 크기
FontSize="FontSizeValue"
텍스트 글꼴
FontFamily="FontFamilyName"
텍스트 두께
FontWeight="FontWeightValue"
텍스트 스타일
FontStyle="FontStyleName"
예를 들어 텍스트 스타일로 Italic을 지정할 수 있습니다.
질감
Style="Glass"
-또는-
Style="Plain"
모양
셰이프 아이콘으로 바꾸려면 설정의 Shape 속성을 None 설정의 Icon 속성 아이콘 파일의 경로.
Shape="ShapeFilePathLocation"
예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyNode" Background="#FF008000" Stroke="#FF000000" Foreground="#FFFFFFFF" Icon="...\Icons\Globe.png"/> </Nodes>
단일 링크에 사용자 지정 스타일을 적용하려면
그래프에서 링크 위로 마우스 포인터를 이동 합니다.도구 설명이 표시 되 고 소스 노드와 대상 노드 링크의 식별 합니다.(키보드: 키를 누릅니다Tab 링크에 포커스를 때까지.)
그래프에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일이 열립니다.
소스 노드의 이름과 대상 노드의 이름을 모두 포함하는 <Link/> 요소를 찾습니다.
<Link/> 요소에 다음 특성을 추가하여 링크 스타일을 사용자 지정합니다.
변경 대상
추가할 특성
개요 및 화살촉 색상
Stroke="ColorNameOrHexadecimalValue"
윤곽선 두께
StrokeThickness="StrokeValue"
윤곽선 스타일
StrokeDashArray="StrokeArrayValues"
예를 들면 다음과 같습니다.
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Background="Green" Stroke="#FF000000" StrokeDashArray="2,2"/> </Links>
노드 또는 링크 그룹에 사용자 지정 스타일을 적용하려면
노드 또는 링크에 원하는 범주 또는 속성을 할당합니다.
팁 많은 노드 또는 링크 스타일 반복 되어 있으면 해당 노드 또는 링크에 범주를 적용 하 고 해당 범주에 스타일 적용 수 있습니다.자세한 내용은 노드 및 링크에 범주 할당 및 노드 및 링크에 속성 할당을 참조하십시오.
그래프 영역에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일이 열립니다.
<Styles></Styles> 요소가 없으면 <DirectedGraph></DirectedGraph> 요소 아래의 <Links></Links> 요소 다음에 이 요소를 추가합니다.
<Styles></Styles> 요소의 <Style/> 요소 아래에서 다음 특성을 지정합니다.
TargetType="Node | Link | Graph"
GroupLabel="NameInLegendBox"
ValueLabel="NameInStylePickerBox"
모든 대상 유형에 사용자 지정 스타일을 적용하려면 조건을 사용하지 않습니다.
노드 또는 링크 그룹에 조건부 스타일을 적용하려면
<Style/> 요소에 Expression 특성이 포함된 <Condition/> 요소를 추가하여 부울 값을 반환하는 식을 지정합니다.
예를 들면 다음과 같습니다.
<Condition Expression="MyCategory"/>
-또는-
<Condition Expression="MyCategory > 100"/>
-또는-
<Condition Expression="HasCategory('MyCategory')"/>
이 식에서는 다음과 같은 BNF(Backus-Naur Form) 구문을 사용합니다.
<Expression> ::= <BinaryExpression> | <UnaryExpression> | "("<Expression>")" | <MemberBindings> | <Literal> | <Number>
<BinaryExpression> ::= <Expression> <Operator> <Expression>
<UnaryExpression> ::= "!" <Expression> | "+" <Expression> | "-" <Expression>
<Operator> ::= "<" | "<=" | "=" | ">=" | ">" | "!=" | "or" | "and" | "+" | "*" | "/" | "-"
<MemberBindings> ::= <MemberBindings> | <MemberBinding> "." <MemberBinding>
<MemberBinding> ::= <MethodCall> | <PropertyGet>
<MethodCall> ::= <Identifier> "(" <MethodArgs> ")"
<PropertyGet> ::= Identifier
<MethodArgs> ::= <Expression> | <Expression> "," <MethodArgs> | <empty>
<Identifier> ::= [^.]*
<Literal> ::= 작은따옴표 또는 큰따옴표로 묶은 문자열 리터럴
<Number> ::= 선택적으로 소수점을 포함하는 숫자 문자열
여러 개를 지정할 수 있습니다 <Condition/> 모든 스타일을 적용 하려면 true로 설정 해야 하는 요소입니다.
<Condition/> 요소의 다음 줄에서 한 개 또는 여러 개의 <Setter/> 요소를 추가하여 조건을 만족하는 그래프, 노드 또는 링크에 적용할 Property 특성과 고정 Value 특성, 또는 계산된 Expression 특성을 지정합니다.
예를 들면 다음과 같습니다.
<Setter Property="BackGround" Value="Green"/>
이러한 단계를 모두 보여 주는 간단한 예로, 다음 조건은 노드의 Passed 범주가 True로 설정되었는지 False로 설정되었는지에 따라 노드가 녹색 또는 빨간색으로 나타나도록 지정합니다.
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="MyFirstNode" Passed="True" />
<Node Id="MySecondNode" Passed="False" />
</Nodes>
<Links>
</Links>
<Styles>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="True">
<Condition Expression="Passed='True'"/>
<Setter Property="Background" Value="Green"/>
</Style>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="False">
<Condition Expression="Passed='False'"/>
<Setter Property="Background" Value="Red"/>
</Style>
</Styles>
</DirectedGraph>
다음 표에는 사용할 수 있는 조건의 몇 가지 예가 나와 있습니다.
범례 상자 수정
범례 상자의 스타일을 다시 정렬하거나, 삭제하거나, 일시적으로 비활성화할 수 있습니다.
스타일에 대한 바로 가기 메뉴를 열고를 범례 상자.
다음 작업 중 하나를 수행합니다.
To
Choose
스타일을 위로 이동
위로 이동
항목을 아래로 이동
아래로 이동
항목 삭제
삭제
항목 비활성화
사용 안 함
항목 다시 활성화
사용
그래프 간에 스타일 복사
있는지 확인은 범례 원본 그래프에 나타납니다.표시 되지 않으면 소스 그래프의 빈 영역에 대한 바로 가기 메뉴를 엽니다.선택 범례 표시.
바로 가기 메뉴를 열고를 범례 상자.선택 범례 복사.
범례를 대상 그래프에 붙여 넣습니다.
노드 및 링크에 속성 할당
속성을 할당하여 노드 및 링크를 구성할 수 있습니다.예를 들어 속성에 따라 노드를 그룹화하거나, 스타일을 변경하거나, 숨길 수 있도록 특정 속성을 가진 노드를 선택할 수 있습니다.
노드에 속성을 할당하려면
노드에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일을 열고 강조 표시는 <Node/> 해당 노드에 대한 요소의.
<Node/> 요소에서 속성 이름 및 해당 값을 지정합니다.예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyNode" MyPropertyName="PropertyValue" /> </Nodes>
<Properties> 섹션에 <Property/> 요소를 추가하여 표시 이름 및 데이터 형식 등의 특성을 지정합니다.
<Properties> <Property Id="MyPropertyName" Label="My Property" DataType="System.DataType"/> </Properties>
링크에 속성을 할당하려면
그래프에서 링크 위로 마우스 포인터를 이동 합니다.도구 설명이 표시 되 고 소스 노드와 대상 노드 링크의 식별 합니다.(키보드: 키를 눌러 탭 링크에 포커스가 있을 때까지.)
그래프에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일이 열립니다.
소스 노드의 이름과 대상 노드의 이름을 모두 포함하는 <Link/> 요소를 찾습니다.
<Node/> 요소에서 속성 이름 및 해당 값을 지정합니다.예를 들면 다음과 같습니다.
<Links> <Link Source="MyFirstNode" Target="MySecondNode" MyPropertyName="PropertyValue" /> </Links>
<Properties> 섹션에 <Property/> 요소를 추가하여 표시 이름 및 데이터 형식 등의 특성을 지정합니다.
<Properties> <Property Id="MyPropertyName" Label="My Property Name" DataType="System.DataType"/> </Properties>
노드 및 링크에 범주 할당
범주를 할당하여 노드를 구성할 수 있습니다.예를 들어 범주에 따라 노드를 그룹화하거나, 스타일을 변경하거나, 숨길 수 있도록 특정 범주에 있는 노드를 선택할 수 있습니다.특정 범주의 링크를 강조 표시할 수도 있습니다.자세한 내용은 다음 단원을 참조하십시오.
노드 그룹화
노드 및 링크 스타일 변경
노드 숨기기 또는 표시
노드에 범주를 할당하려면
- 같은 미리 정의 된 범주를 할당 하려면 범주 1, 노드에 대한 바로 가기 메뉴를 엽니다.선택 범주 와 미리 정의 된 범주입니다.
-또는-
사용자 지정 범주를 만들어 할당하려면 다음을 수행합니다.
- 분류 노드를 선택 합니다.키를 눌러 F4 열은 속성 창.노드에 범주 이름을 입력 새 범주 속성입니다.ENTER 키를 누릅니다.
-또는-
노드에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일을 열고 강조 표시는 <Node/> 해당 노드에 대한 요소의.
<Node/> 요소에 Category 특성을 추가하여 범주 이름을 지정합니다.예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyNode" Category="MyCategory" /> </Nodes>
Label 특성을 사용하여 범주의 표시 텍스트를 지정할 수 있도록 <Categories> 섹션에 <Category/> 요소를 추가합니다.
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
링크에 범주를 할당하려면
그래프에서 링크 위로 마우스 포인터를 이동하여 도구 설명을 표시하고 링크의 소스 노드와 대상 노드를 식별합니다.(키보드: 키를 눌러 탭 링크에 포커스가 있을 때까지.)
그래프에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일이 열립니다.
소스 노드의 이름과 대상 노드의 이름을 모두 포함하는 <Link/> 요소를 찾습니다.
<Link/> 요소에 Category 특성을 추가하여 범주 이름을 지정합니다.예를 들면 다음과 같습니다.
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Category="MyCategory" </Links>
Label 특성을 사용하여 범주의 표시 텍스트를 지정할 수 있도록 <Categories> 섹션에 <Category/> 요소를 추가합니다.
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
계층적 범주를 만들면 노드를 구성하고 상속을 통해 자식 범주에 특성을 추가하는 데 유용합니다.
계층적 범주를 만들려면
부모 범주에 대한 <Category/> 요소를 추가한 다음 자식 범주의 <Category/> 요소에 BasedOn 특성을 추가합니다.
예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyFirstNode" Label="My First Node" Category= "MyCategory" /> <Node Id="MySecondNode" Label="My Second Node" /> </Nodes> <Links> <Link Source="MyFirstNode" Target="MySecondNode" /> </Links> <Categories> <Category Id="MyCategory" Label="My Category" BasedOn="MyParentCategory"/> <Category Id="MyParentCategory" Label="My Parent Category" Background="Green"/> </Categories>
이 예제에서 MyFirstNode의 Category 특성은 MyParentCategory의 Background 특성을 상속하므로 이 노드의 배경은 녹색입니다.
항목을 노드 또는 링크 연결
노드 또는 링크 그래프의.dgml 파일을 편집 하 고 추가 하 여 문서 또는 Url 같은 항목을 연결할 수는 Reference 특성은 <Node/> 요소 노드에 대한 또는 <Link/> 요소에 대한 링크에 대한.그런 다음 열 하 고 노드 또는 링크의 내용 보기.Reference 특성은 해당 내용의 경로를 지정합니다.이 경로는 .dgml 파일의 위치를 기준으로 하는 상대 경로이거나 절대 경로일 수 있습니다.
주의 |
---|
다음 경로.dgml 파일을 다른 위치로 이동 하 고 상대 경로 사용 하는 경우 더 이상 해결 됩니다.연결을 열고 연결 된 콘텐츠를 볼 때 콘텐츠를 볼 수 없습니다 라는 오류가 발생 합니다. |
예를 들어 다음과 같은 항목을 연결할 수 있습니다.
클래스에 대한 변경 내용을 기술하기 위해 작업 항목, 문서 또는 다른 .dgml 파일의 URL을 클래스의 노드에 연결할 수 있습니다.
소프트웨어의 논리 아키텍처에서 레이어를 나타내는 그룹 노드에 레이어 다이어그램을 연결할 수 있습니다.
인터페이스를 노출하는 구성 요소에 대한 자세한 정보가 표시되도록 해당 인터페이스의 노드에 구성 요소 다이어그램을 연결할 수 있습니다.
Team Foundation Server 작업 항목 또는 버그나, 노드와 관련 된 다른 정보에 노드를 연결 합니다.
노드에 항목을 연결하려면
그래프에서 노드에 대한 바로 가기 메뉴를 엽니다.Choose Goto, DGML.
Visual Studio 그래프의.dgml 파일을 열고 강조 표시는 <Node/> 해당 노드에 대한 요소의.
다음 표의 작업 중 하나를 수행합니다.
연결 대상
수행할 단계
단일 항목
에 <Node/> 또는 <Link/> 요소를 추가 Reference 항목의 위치를 지정 하는 특성입니다.
참고하나만 사용할 수 있습니다 Reference 요소당 특성.
예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyNode" Reference="MyDocument.txt" /> </Nodes> <Properties> <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" /> </Properties>
여러 항목
에 <Node/> 또는 <Link/> 요소, 각 참조의 위치를 지정 하는 새 특성을 추가 합니다.
<Properties> 섹션에서 다음 작업을 수행합니다.
각각의 새 참조 형식에 대해 <Property/> 요소를 추가합니다.
Id 특성을 새 참조 특성의 이름으로 설정합니다.
추가 IsReference 로 설정 하 고 특성 True 참조 항목을 표시 하려면 Goto 바로 가기 메뉴.
사용 된 Label 항목에 표시할 텍스트를 지정 하는 특성 Goto 바로 가기 메뉴입니다.
예를 들면 다음과 같습니다.
<Nodes> <Node Id="MyNode" SequenceDiagram="MySequenceDiagram.sequencediagram" ActiveBugs="MyActiveBugs.wiq"/> </Nodes> <Properties> <Property Id="SequenceDiagram" Label="My Sequence Diagram" DataType="System.String" IsReference="True" /> <Property Id="ActiveBugs" Label="Active Bugs" DataType="System.String" IsReference="True" /> </Properties>
그래프에서 노드 이름은 밑줄이 쳐진 상태로 표시됩니다.노드 또는 링크에 대한 바로 가기 메뉴를 열면 볼 수 있는 Goto 에 연결 된 항목을 선택할 수 있는 바로 가기 메뉴.
ReferenceTemplate 특성을 사용하여 URL 등의 일반 문자열을 지정합니다. 이 특성은 여러 참조에서 해당 문자열을 반복하는 대신 사용됩니다.
ReferenceTemplate 특성은 참조 값의 자리 표시자를 지정합니다.다음 예제에서는 ReferenceTemplate 특성의 {0} 자리 표시자가 <Node/> 요소의 MyFirstReference 및 MySecondReference 특성 값으로 바뀌어 전체 경로를 생성합니다.
<Nodes> <Node Id="MyNode" MyFirstReference="MyFirstDocument" MySecondReference="MySecondDocument"/> <Node Id="MySecondNode" MyFirstReference="AnotherFirstDocument" MySecondReference="AnotherSecondDocument"/> </Nodes> <Properties> <Property Id="MyFirstReference" Label="My First Document" DataType="System.String" IsReference="True" ReferenceTemplate="http://www.Fabrikam.com/FirstDocuments/{0}.asp"/> <Property Id="MySecondReference" Label="My Second Document" DataType="System.String" IsReference="True" ReferenceTemplate=" http://www.Fabrikam.com/SecondDocuments/{0}.asp"/> </Properties>
참조 된 그래프의 항목을 표시 하려면 노드 또는 링크에 대한 바로 가기 메뉴를 엽니다.선택 Goto 와 다음 항목입니다.
일반적으로 사용하는 경로에 대한 별칭 만들기
일반적으로 사용되는 경로를 별칭으로 바꾸면 .dgml 파일의 크기뿐만 아니라 파일을 로드하거나 저장하는 데 필요한 시간을 줄일 수 있습니다.별칭을 만들려면 .dgml 파일의 끝에 <Paths></Paths> 섹션을 추가합니다.다음과 같이 이 섹션에서 <Path/> 요소를 추가하여 경로의 별칭을 정의합니다.
<Paths>
<Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>
.dgml 파일의 요소에서 별칭을 참조하려면 다음과 같이 <Path/> 요소의 Id 값을 달러 기호($) 및 괄호(())로 묶습니다.
<Nodes>
<Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
<Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>
Directed Graph Markup Language 이해
DGML은 간단한 XML을 사용하여 순환 및 비순환 방향이 지정된 그래프를 기술합니다.방향이 지정된 그래프는 링크 또는 가장자리로 연결되는 노드의 집합입니다.노드 및 링크를 사용하여 소프트웨어 프로젝트의 요소와 같은 네트워크 구조를 나타낼 수 있습니다.정보 시각화, 복잡성 분석 등을 수행하려는 경우 또는 방향이 지정된 그래프를 검색하고 편집만 하려는 경우에도 DGML을 사용할 수 있습니다.
노드와 링크를 그래프 요소 또는 요소라고 합니다.다음 표에서는 DGML에 사용되는 요소의 종류에 대해 설명합니다.
[!참고]
.dgml 파일을 편집하는 경우 IntelliSense를 사용하면 각 요소 및 요소 값에 사용할 수 있는 특성을 식별할 수 있습니다.특성에 색을 지정하려면 "Blue"와 같은 일반적인 색의 이름 또는 "#ffa0b1c3"과 같은 ARGB 16진수 값을 사용합니다.DGML은 WPF(Windows Presentation Foundation) 색 정의 형식의 일부를 사용합니다.자세한 내용은 Colors 클래스를 참조하십시오.