확장 편집기 시작 하기

편집기 확장 모양 및 Visual Studio 편집기의 동작을 사용자 지정할 수 있습니다. 예를 들어, 새 텍스트 색 지정, 여백, 장식, 및 기타 시각적 요소를 텍스트 보기에 추가할 수 있습니다. 고유의 콘텐츠를 정의 하 고 모양과 동작의 콘텐츠에 나타나는 텍스트 보기를 지정할 수도 있습니다. 개요, 중괄호 일치, IntelliSense, 및 스마트 태그 같은 기능은 모든 콘텐츠 형식에 추가할 수 있습니다.

편집기 확장 작성을 시작 하기 위해 Visual Studio SDK의 일부로 설치 되는 편집기 프로젝트 템플릿을 사용 합니다. Visual Studio SDK 다운로드 가능한 쉽게 Vspackages를 사용 하거나 관리 하는 확장 프레임 워크 (MEF)를 사용 하 여 Visual Studio 확장을 개발할 수 있는 도구 집합입니다.

참고

Visual Studio SDK에 대 한 자세한 내용은 참조 하십시오. Visual Studio 개요를 확장합니다..Visual Studio SDK를 다운로드 하는 방법를 참조 하십시오. Visual Studio 확장성 개발자 센터 MSDN 웹 사이트에서.

편집기에 대 한 사용자 자신의 확장을 작성 하기 전에 다음 개념 및 기술에 대 한 학습 하는 것이 좋습니다.

Windows Presentation Foundation (WPF) 및 편집기 확장

Visual Studio 편집기 사용자 인터페이스 (UI) (WPF (Windows 프레젠테이션 프레임 워크)를 사용 하 여 구현 됩니다. WPF 풍부한 시각적 경험 및 시각적 측면 코드의 비즈니스 논리에서 분리 하는 일관성 있는 프로그래밍 모델을 제공 합니다. 편집기 확장을 만들 때 많은 WPF 요소와 기능을 사용할 수 있습니다. 자세한 내용은 Windows Presentation Foundation를 참조하십시오.

관리 되는 확장성 프레임 워크 (MEF) 및 편집기 확장

Visual Studio 편집기 관리 확장성 프레임 워크 (MEF)를 사용 하 여 해당 구성 요소 및 확장을 관리 합니다. MEF는 또한 더 많은 개발자가 Visual Studio 같은 호스트 응용 프로그램에 대 한 확장을 쉽게 만들 수 있습니다. 이 프레임 워크를 확장에 따라 MEF 계약을 정의 하 고 MEF 구성 요소의 일부로 내보낼. 호스트 응용 프로그램 구성 요소, 등록, 찾아 올바른 컨텍스트를 적용 하 여 관리 합니다.

참고

MEF 편집기에 대 한 자세한 내용은 참조 하십시오. 편집기에서 관리 되는 확장성 프레임 워크.

Visual Studio 편집기 확장 점과 확장

편집기 확장 포인트를 사용자 지정 하 고 확장할 수 있습니다 MEF 구성 요소입니다. 경우에 따라 인터페이스를 구현 하 고 올바른 메타 데이터와 함께 내보낼 확장 점을 확장 합니다. 다른 경우에만 확장 선언 하 고 특정 형식으로 내보냅니다.

다음 편집기 확장의 기본 종류입니다.

  • 여백 및 스크롤 막대

  • 태그

  • 장식

  • 옵션

  • IntelliSense

편집기 확장 지점에 대 한 자세한 내용은 참조 하십시오. 편집기 확장 지점.

편집기 확장 배포

Visual Studio source.extension.vsixmanifest 하는 솔루션을 구축 하는 솔루션 이라는 메타 데이터 파일을 추가 하 고 다음 Visual Studio 알 수 있는 폴더에 매니페스트가 이진 파일의 복사본을 추가 편집기 확장 배포 합니다. 매니페스트 파일 확장명 (예를 들어, 이름, 만든이, 버전 및 콘텐츠 형식)에 대 한 기본적인 사항을 정의합니다. VSIX 매니페스트 파일 및 확장을 배포 하는 방법에 대 한 자세한 내용은 Visual Studio Extension 배포.

컴퓨터에서 확장을 설치 하면 바이너리 및 매니페스트를 Visual Studio 라고 하는 폴더의 하위 폴더에 포함 됩니다.

경고

Visual Studio 포함 된 편집기 확장 템플릿 중 하나를 사용 하는 경우 매니페스트 및 배포 위치 정보에 대 한 걱정할 필요가 없습니다.템플릿을 등록 하 고 확장을 배포 하는 데 필요한 모든 내용이 포함 되어 있습니다.

확장의 실험에서 실행

다음 실험 폴더 (Windows Vista 및 Windows 7)을 배포 하 여 확장을 개발 하는 동안 작업 버전 Visual Studio 인슐레이션 수 있습니다.

%LOCALAPPDATA%\VisualStudio\10.0Exp\Extensions\회사\ExtensionID

위치 %LOCALAPPDATA% 로그온 한 사용자의 이름이 회사 확장명을 소유 하는 회사의 이름입니다 및 ExtensionID 확장의 ID입니다.

확장 실험 위치에 배포 하는 경우 디버그 모드에서 실행 됩니다. Visual Studio 두 번째 인스턴스를 시작 하 고 인 Microsoft Visual Studio 실험 인스턴스.

확장 관리자를 사용 하 여

확장은 Visual Studio 나열 된 확장 관리자 (에 있는 도구 메뉴를 클릭 확장 관리자). 확장 하면 더 광범위 하 게 배포 하기 전에 테스트할 수 있도록 실험 위치에 나열 됩니다 확장 관리자 실험 인스턴스에서 개발 인스턴스를 나열 되지 않은 있지만.

에 대 한 자세한 내용은 확장 관리자를 참조 하십시오 Visual Studio 확장 및 업데이트 관리.

템플릿을 사용 하 여 확장 편집기를 만들려면

템플릿 편집기를 사용 하 여 분류자, 장식, 및 여백을 사용자 지정 MEF 확장 만들 수 있습니다. C# 및 Visual Basic 모두 프로젝트에 대 한 서식 파일입니다. 자세한 내용은 서식 편집기를 사용 하 여 확장을 만들 수를 참조하십시오.

VSIX 프로젝트 템플릿을 사용 하면 확장을 만들 수 있습니다. 모든 종류의 확장을 구축 하 고 source.extension.vsixmanifest 파일, 필요한 어셈블리 참조 및 확장 프로그램을 배포 하는 데 사용할 수 있는 빌드 작업을 포함 하는 프로젝트 파일을 포함 하는 데 필요한 요소만이 서식 파일을 제공 합니다. 자세한 내용은 Visual Studio 확장 개발를 참조하십시오.

Visual Studio 패키지 확장에서 MEF 구성 요소 편집기를 만들 수도 있습니다. 자세한 내용은 다음 연습을 참조 하십시오.

참고 항목

개념

편집기 확장 지점