코드 구조 보기
Visual Studio 프로젝트의 개체 및 멤버와 .NET Framework 구성 요소, COM 구성 요소, DLL(동적 연결 라이브러리) 및 TLB(형식 라이브러리)의 개체 및 멤버를 검사할 수 있습니다.
이 문서의 다음 단원에서는 다른 코드 구조 창에 설명합니다.
클래스 뷰 (Visual Basic, C#, C++)
호출 계층 구조 (Visual Basic, C#, C++)
개체 브라우저
코드 정의 창 (C#, C++)
또한 수 있습니다 솔루션 탐색기 앞에 나열 된 여러 개의 도구 창 사이 전환 하지 않고 형식 및 멤버를 프로젝트에서 기호에 대 한 검색 찾습니다 찾기 기호 참조는 메서드 호출 계층 구조 등 볼.
[!참고]
Visual Studio 에디션 및 설정을 사용 하는 IDE의 기능을 영향을 줍니다.이 항목에서 설명 하는 다.
클래스 뷰 (Visual Basic, C#, C++)
클래스 뷰 의 일부로 표시 됩니다 솔루션 탐색기 함께 별도 창으로.클래스 뷰 의 요소는 응용 프로그램의 창에 표시 됩니다.위쪽 창 네임 스페이스, 형식, 인터페이스, 열거형 및 클래스를 표시 하 고 아래쪽 창의 위쪽 창에 선택한 형식에 속하는 멤버를 표시 합니다.이 창을 사용 하 여 멤버의 정의 소스 코드에서 이동할 수 있습니다 (나는 개체 브라우저 요소 솔루션 외부에 정의 되어 있는 경우).
해당 요소를 보려면 프로젝트를 컴파일할 필요가 없습니다 클래스 뷰.프로젝트에 코드를 수정할 때 창이 새로 고쳐집니다.
프로젝트 노드를 선택 하 고 선택 하 여 프로젝트에 코드를 추가할 수 있습니다의 추가 를 열려면 단추를 새 항목 추가 대화 상자.코드를 별도 파일에 추가 됩니다.
프로젝트를 소스 코드 제어에 체크 인 된 경우 모든 클래스 뷰 요소는 파일의 소스 코드 상태를 나타내는 아이콘이 표시 됩니다.일반 소스 코드 제어 명령으로 체크 아웃, 체크 인, 및 최신 버전 가져오기 요소에 대 한 바로 가기 메뉴에서 사용할 수 있습니다.
클래스 뷰 도구 모음
클래스 뷰 도구 모음에 다음 명령을 포함 되어 있습니다.
새 폴더 |
가상 폴더 또는 하위 폴더를 자주 사용 하는 요소를 구성할 수 있습니다 만듭니다.활성 솔루션 (.suo) 파일에 저장 됩니다.코드에서 요소를 삭제 하거나 이름을 바꿀 후이 가상 폴더에 오류 노드로 나타날 수 있습니다.이 문제를 해결 하려면 오류 노드를 삭제 합니다.요소 이름이 변경 되 면 프로젝트 계층 구조에서 해당 폴더에 다시 이동 수 있습니다. |
뒤로 |
이전에 선택한 항목으로 이동합니다. |
앞으로 |
선택한 다음 항목으로 이동합니다. |
클래스 다이어그램 보기 (관리 되는 코드 프로젝트만) |
네임 스페이스를 선택 하거나 입력 하면 사용할 수 있습니다 클래스 뷰.네임 스페이스를 선택 하면 클래스 다이어그램에 모든 종류를 표시 합니다.종류를 선택 하면 해당 형식의 클래스 다이어그램을 표시 합니다. |
클래스 뷰 설정
해당 클래스 뷰 설정 도구 모음 단추는 다음과 같은 설정이 있습니다.
기본 형식 표시 |
기본 형식 표시 됩니다. |
파생 형식 표시 |
파생된 형식 표시 됩니다. |
숨겨진 형식 및 멤버 표시 |
숨겨진된 형식 및 멤버 (클라이언트에서 사용할 수 없습니다) 연한 회색 텍스트로 표시 됩니다. |
공용 멤버 표시 |
공용 멤버가 표시 됩니다. |
보호된 멤버 표시 |
보호 된 멤버가 표시 됩니다. |
전용 멤버 표시 |
전용 멤버는 표시 됩니다. |
다른 멤버 표시 |
다른 종류의 멤버가 표시 됩니다, 내부를 포함 한 (또는 Visual Basic Friend) 멤버. |
상속된 멤버 표시 |
상속 된 멤버 표시 됩니다. |
확장 메서드 표시 |
확장 메서드가 표시 됩니다. |
클래스 뷰 바로 가기 메뉴
바로 가기 메뉴에서 클래스 뷰 선택한 프로젝트의 종류에 따라 다음 명령을 포함할 수 있습니다.
정의로 이동 |
또는 소스 코드에서 정의 하는 요소를 찾습니다를 개체 브라우저, 요소는 열려 있는 프로젝트에서 정의 되지 않은 경우. |
정의 찾아보기 |
선택한 항목에 표시를 개체 브라우저. |
모든 참조 찾기 |
현재 선택한 개체의 항목을 찾습니다 및 결과에 표시 된 찾기 결과 창. |
필터 형식에 (관리 코드에만) |
선택한 형식이 나 네임 스페이스를 표시합니다.선택 하 여 필터를 제거할 수 있습니다는 분명 찾을 (X) 단추 옆에 있는 찾을 상자. |
복사 |
항목의 정규화 된 이름을 복사합니다. |
사전순 정렬 |
목록 형식 및 멤버 이름에 따라 사전순 으로입니다. |
멤버 형식별 정렬 |
주문 형식으로의 형식 및 멤버 (클래스 인터페이스를 앞에, 대리자, 인터페이스를 앞에 속성 메서드 앞에 그)를 나열 합니다. |
멤버 액세스별 정렬 |
목록 형식 및 멤버에 순서 대로 액세스를 public 또는 private 같은 입력합니다. |
멤버 형식별 그룹화 |
형식 및 멤버를 객체 유형별 그룹으로 정렬합니다. |
선언으로 이동을 (C++ 코드에만 해당) |
형식이 나 멤버의 선언에 사용할 수 있는 경우 소스 코드에 표시 됩니다. |
정의로 이동 |
있으면 소스 코드에서 형식이 나 멤버의 정의 표시 합니다. |
참조로 이동 |
사용할 수 있는 경우 소스 코드에서 형식 또는 멤버에 대 한 참조를 표시 합니다. |
호출 계층 구조 보기 |
표시에서 선택된 된 메서드는 호출 계층 구조 창. |
호출 계층 구조 (Visual Basic, C#, C++)
해당 호출 계층 구조 창 표시는 지정 된 메서드 또는 속성 나 생성자를 호출 되 고 해당 메서드를 호출 하는 메서드를 보여 줍니다.여러 수준의 호출자/호출 수신자 관계의 방법 중 하나는 지정 된 범위에 표시 하 여 호출 그래프를 볼 수 있습니다.
표시할 수는 호출 계층 구조 메서드 (또는 속성 또는 생성자)를 선택 하 고 선택 하 여 창 클래스 계층 보기 바로 가기 메뉴에서.다음 그림을 표시 다음과 비슷합니다.
호출 계층 구조 창
도구 모음에서 드롭다운 목록을 사용 하 여 계층의 범위를 지정할 수 있습니다: 솔루션, 현재 프로젝트 또는 현재 문서입니다.
주 창에서 메서드를 호출을 표시 하는 호출 사이트 의 위치는 선택한 전화 창에 표시 됩니다.가상 또는 추상 멤버에 대 한 있는 재정의 메서드 이름 노드가 나타납니다.인터페이스 멤버의 경우 Implements method name 노드가 표시됩니다.
해당 호출 계층 구조 창이 메서드 메서드를 이벤트 처리기로 추가 됩니다 또는 대리자에 할당 된 위치를 포함 하는 그룹 참조를 찾지 못합니다.이러한 참조를 찾는 데 사용 하는 모든 참조 찾기 명령입니다.
바로 가기 메뉴에 있는 호출 계층 구조 창에 다음 명령 포함 합니다.
새 루트 추가 |
선택된 된 노드는 새 루트 노드로 추가 됩니다. |
루트 제거 |
트리 뷰 창에서 선택한 루트 노드를 제거합니다. |
정의로 이동 |
메서드가 원래 정의로 이동합니다. |
모든 참조 찾기 |
프로젝트의 모든 참조가 선택된 된 메서드를 찾습니다. |
복사 |
해당 하위 노드가 아닌 선택된 된 노드를 복사합니다. |
새로 고침 |
정보를 새로 고칩니다. |
개체 브라우저
해당 개체 브라우저 하 여 프로젝트의 코드에 대 한 설명을 표시 합니다.
원하는 볼을 필터링 할 수 있는 개체 브라우저.창의 맨 드롭다운 목록을 사용 하 여 다음 옵션 중에서 선택할 수 있습니다.
모든.NET Framework
Silverlight
활성 솔루션
사용자 지정 구성 요소 집합
사용자 지정 구성 요소는 관리 코드 실행 파일, 라이브러리 어셈블리, 형식 라이브러리 및.ocx 파일을 포함할 수 있습니다.C + + 사용자 지정 구성 요소를 추가할 수 없습니다.사용자 지정 설정 Visual Studio 응용 프로그램에서 사용자 디렉터리를 %appdata%\roaming\microsoft\visualstudio\11.0\objbrowex.dat 저장 됩니다.
왼쪽된 창에서 개체 브라우저 같은 물리적 컨테이너를 보여 줍니다.NET Framework 및 COM 구성 요소입니다.표시를 포함 하는 네임 스페이스 컨테이너 노드를 확장 하 고 포함 된 형식을 표시 하는 네임 스페이스를 확장 합니다.종류를 선택 하는 경우 해당 멤버 (속성 및 메서드) 오른쪽 창에 나열 됩니다.아래 오른쪽 창에서 선택한 항목에 대 한 자세한 정보를 표시합니다.
사용 하 여 특정 항목을 검색할 수 있습니다 해당 검색 창의 맨 위에 있는 상자.검색은 대/소문자 구분.검색 결과 왼쪽된 창에 표시 됩니다.검색을 지우려면 선택은 검색의 선택을 취소 (X) 단추 옆에 검색 상자.
개체 브라우저 추적 합니다 변경한, 선택 하 고 이동할 수 있습니다 중에서 선택을 사용 하 여는 앞으로 및 다시 도구 모음에서 단추.
사용할 수 있습니다의 개체 브라우저 (어셈블리, 네임 스페이스, 형식 또는 멤버) 항목을 선택 하 고 선택 하 여 열려 있는 솔루션에 대 한 어셈블리 참조를 추가 하는 참조 추가 도구 모음 단추입니다.
개체 브라우저 설정
사용 하 여 해당 개체 브라우저 설정 단추 도구 모음에서 다음 보기 중 하나로 지정할 수 있습니다.
네임스페이스 보기 |
왼쪽된 창에서 물리적 컨테이너 대신 네임 스페이스를 표시합니다.여러 물리적 컨테이너에 저장된 네임스페이스가 병합됩니다. |
컨테이너 보기 |
네임 스페이스를 실행 하는 것이 아니라 실제 컨테이너 왼쪽된 창에 표시 됩니다.네임 스페이스를 볼 및 보기 컨테이너 함께 설정 됩니다. |
기본 형식 표시 |
기본 형식을 표시 합니다. |
파생 형식 표시 |
파생 형식 표시 됩니다. |
숨겨진 형식 및 멤버 표시 |
숨겨진 표시 형식과 구성원 (클라이언트에서 사용할 수 없습니다)에 밝은 회색 |
공용 멤버 표시 |
공용 멤버를 표시합니다. |
보호된 멤버 표시 |
보호 된 멤버를 표시 합니다. |
전용 멤버 표시 |
전용 멤버를 표시합니다. |
다른 멤버 표시 |
다른 종류의 멤버를 포함 한 내부 (또는 Visual Basic Friend) 멤버에 표시 됩니다. |
상속된 멤버 표시 |
상속 된 멤버를 표시 합니다. |
확장 메서드 표시 |
확장 메서드를 표시합니다. |
개체 브라우저 바로 가기 메뉴 명령
바로 가기 메뉴에는 개체 브라우저 항목의 종류에 따라 다음 명령을 포함할 수 있습니다 선택 합니다.
정의 찾아보기 |
선택한 항목에 대 한 기본 노드를 보여 줍니다. |
모든 참조 찾기 |
현재 선택한 개체의 항목을 찾습니다 및 결과에 표시 된 찾기 결과 창. |
형식에 대한 필터 |
선택한 형식이 나 네임 스페이스를 표시합니다.선택 하 여 필터를 제거할 수 있는 검색 지우기 단추. |
복사 |
항목의 정규화 된 이름을 복사합니다. |
제거 |
사용자 지정 구성 요소 집합 범위입니다, 선택된 된 구성 요소 범위에서 제거 합니다. |
사전순 정렬 |
목록 형식 및 멤버 이름에 따라 사전순 으로입니다. |
개체 형식별 정렬 |
주문 형식으로의 형식 및 멤버 (클래스 인터페이스를 앞에, 대리자, 인터페이스를 앞에 속성 메서드 앞에 그)를 나열 합니다. |
개체 액세스별 정렬 |
목록 형식 및 멤버에 순서 대로 액세스를 public 또는 private 같은 입력합니다. |
개체 형식별 그룹화 |
형식 및 멤버를 객체 유형별 그룹으로 정렬합니다. |
선언으로 이동을 (C++ 프로젝트만) |
형식이 나 멤버의 선언에 사용할 수 있는 경우 소스 코드에 표시 됩니다. |
정의로 이동 |
있으면 소스 코드에서 형식이 나 멤버의 정의 표시 합니다. |
참조로 이동 |
사용할 수 있는 경우 소스 코드에서 형식 또는 멤버에 대 한 참조를 표시 합니다. |
호출 계층 구조 보기 |
표시에서 선택된 된 메서드는 호출 계층 구조 창. |
코드 정의 창 (C#, C++)
해당 코드 정의 창을 현재 프로젝트에서 선택한 형식이 나 멤버의 정의 표시 합니다.코드 편집기 또는 코드 보기 창에서 형식 또는 멤버를 선택할 수 있습니다.
이 창에 읽기 전용 이지만 중단점 또는 책갈피를 설정할 수 있습니다.표시 된 정의 수정 하려면 정의 편집 바로 가기 메뉴입니다.이 소스 파일이 코드 편집기에서 열립니다 및 정의가 시작 되는 위치에 삽입 포인터를 줄으로 이동 합니다.
코드 정의 바로 가기 메뉴
바로 가기 메뉴에 있는 코드 정의 윈도우 프로그래밍 언어에 따라 다음 명령을 포함할 수 있습니다.
단위 테스트 만들기 |
선택된 된 요소에 대 한 단위 테스트를 만듭니다. |
시퀀스 다이어그램을 생성 합니다. |
메서드를 선택 하는 경우 시퀀스 다이어그램을 생성 합니다. |
전용 접근자 만들기 |
단위 테스트를 솔루션에 있는 경우 테스트 코드에 액세스 하는 데 사용 하는 메서드를 생성 합니다. |
정의로 이동 |
정의 (또는 partial 클래스에 대 한 정의)를 발견 하 고에 표시 된 찾기 결과 창. |
모든 참조 찾기 |
솔루션에는 형식이 나 멤버에 대 한 참조를 찾습니다. |
호출 계층 구조 보기 |
표시 방법에는 호출 계층 구조 창입니다. |
호출 중인 테스트 표시 |
선택된 된 코드를 호출 하는 테스트 프로젝트에서 단위 테스트가 있는 경우를 보여 줍니다. |
전화 테스트 실행 |
선택된 된 코드에 대 한 테스트 프로젝트에 단위 테스트가 있는 경우 실행 됩니다. |
중단점 |
중단점 (또는 추적점)를 삽입합니다. |
커서까지 실행 |
커서의 위치를 디버그 모드에서 실행 하는 프로그램입니다. |
복사 |
선택한 줄을 복사합니다. |
개요 |
표준 개요는 명령입니다. |
정의 편집 |
코드 창에서 정의를 삽입 포인터를 이동합니다. |
인코딩 선택 |
열은 인코딩 창 인코딩 되는 파일을 설정할 수 있습니다. |
문서 개요 창
사용할 수 있는 문서 개요 와 함께 XAML 페이지에 대 한 디자이너 또는 Windows Form 디자이너, 디자이너 뷰 또는 HTML 페이지에서에서 창.양식 또는 페이지의 논리적 구조를 확인 하 고 많이 포함 된 또는 숨겨진 된 컨트롤을 찾을 수 있도록이 창 요소를 트리 뷰 형태로 표시 합니다.