다음을 통해 공유


Visual Studio 확장 분석

VSIX 패키지는 Visual Studio에서 확장을 분류하고 설치하는 데 사용하는 하나 이상의 Visual Studio 확장 및 메타데이터가 포함된 .vsix 파일입니다. VSIX 패키지 형식은 ZIP 파일을 열 수 있는 도구에서 열 수 있음을 의미하는 OPC(Open Packaging Conventions) 표준을 따릅니다.

확장 프로젝트는 고유한 몇 가지 추가 항목이 있는 C# 프로젝트입니다. 다음 비디오에서는 확장 프로젝트의 작동 방식을 더 잘 이해하기 위해 확장 프로젝트를 살펴봅니다.

파일 구조

VSIX Project w/Command (Community) 템플릿을 사용하여 새 확장을 만들 때 파일 구조는 다음과 같습니다.

VSIX 프로젝트의 파일 구조

.vsixmanifest 파일은 기본 파일입니다. Visual Studio에서 사용하는 확장에 대한 정보를 포함하는 XML 파일입니다. 확장의 모든 구성 요소는 .vsixmanifest 파일에 등록됩니다. VSIX 프로젝트의 유일한 필수 파일입니다.

VSCommandTable.vsct 파일은 명령이 선언되는 위치입니다. XML 파일이며 단추 명령, 메뉴, 바로 가기 바인딩 등의 정의를 포함합니다. 이 파일은 Visual Studio에서 전체 명령 테이블 메뉴 구조를 구성하는 데 사용하는 출력 .dll에서 Blob으로 콘텐츠를 컴파일합니다. 이 파일은 명령 테이블의 구성 요소만 선언합니다. 명령 호출을 처리하지 않습니다.

*Package.cs 파일은 대부분의 확장에 대한 진입점인 Package 클래스입니다. 여기서는 명령 처리기, 도구 창, 옵션 페이지, 서비스 및 기타 구성 요소가 등록된 경우가 많습니다.

컴파일

프로젝트는 현재 솔루션 빌드 구성에 따라 달라지는 /bin/debug 또는 /bin/release 폴더에 있는 .vsix 파일로 컴파일됩니다. Visual Studio 확장 프로그램 개발 워크로드는 VSIX 프로젝트 특성을 처리하기 위한 전용 MSBuild 대상 및 작업을 제공합니다.

VSIX 프로젝트가 빌드되면 실험적 인스턴스에 자동으로 배포됩니다. VSIX 프로젝트 설정에서 제어할 수 있습니다.

VSIX 프로젝트 속성

실험적 인스턴스

Visual Studio 개발 환경을 변경할 수 있는 테스트되지 않은 애플리케이션으로부터 보호하기 위해 VS SDK는 실험에 사용할 수 있는 실험 공간을 제공합니다. 평소와 같이 Visual Studio를 사용하여 새 애플리케이션을 개발하지만 이 실험적 인스턴스를 사용하여 실행합니다.

VSIX 패키지가 있는 모든 애플리케이션은 디버그 모드에서 Visual Studio 실험적 인스턴스를 시작합니다.

특정 솔루션 외부에서 Visual Studio의 실험적 인스턴스를 시작하려면 명령 창에서 다음 명령을 실행합니다.

devenv.exe /RootSuffix Exp

더 많은 확장성 개념을 보려면 이 도구 키트를 따르는 데 편리한 유용한 리소스를 확인하세요.