자동화 모델 개요
자동화 모델은 Visual Studio 추가 기능 또는 확장을 작성할 수 있는 개체 세트로 구성됩니다. 추가 기능은 Visual Studio 환경을 조작하고 일반적인 작업을 자동화할 수 있는 애플리케이션입니다. Visual Studio 확장은 사용자 지정 Visual Studio 구성 요소를 만들거나 텍스트 편집기와 같은 표준 구성 요소의 기능에 추가할 수 있습니다.
자동화 모델의 개체
자동화 모델은 공통 환경의 주요 패싯을 제어하는 관련 개체 그룹으로 구성됩니다. 다음 다이어그램은 자동화 모델을 구성하는 광범위한 Visual Studio 개체 세트를 보여 줍니다.
자세한 내용은 Visual Studio 환경 확장을 참조하세요.
환경은 다양한 기능 영역에 대한 모델을 제공합니다. 예를 들어, 코드에서 찾을 수 있는 다양한 요소에 대한 코드 모델이 있습니다. 다양한 문서 요소에 대한 문서 모델이 있습니다. 프로젝트 영역 중 하나는 VSPackage 공급자에게 특히 중요합니다. Visual C++ 및 Visual Basic이 자동화 모델에 기여하는 것과 거의 동일한 방식으로 새 프로젝트 형식이 자동화 모델에 기여하기를 원할 것입니다. 이 프로세스는 VSPackage에 대한 자동화 제공에 설명되어 있습니다.
환경의 자동화 모델 확장을 고려할 수 있는 항목:
Project
문서
코드
빌드
자동화에 대한 자세한 내용은 Visual Studio의 자동화 및 확장성을 참조하세요. 이 문서와 링크를 제공하는 문서는 VSPackage에 대한 자동화를 제공하는 방법에 대한 결정을 내리는 데 도움이 됩니다.
자동화 모델에 참여
Visual Studio는 환경을 사용자 지정하기 위한 자동화 인터페이스 세트를 제공합니다. 자동화 모델은 최종 사용자가 Visual Studio 추가 기능 및 확장을 만들 수 있도록 하는 개체 모델입니다.
또한 VSPackage 개발자가 자동화 모델에 참여하는 것이 좋습니다. 이렇게 하면 VSPackage의 최종 사용자가 추가 기능을 만들고 일반적으로 Visual Studio에서 VSPackage를 사용할 때 일관된 사용자 모델 환경을 제공할 수 있습니다.
최종 사용자 환경을 일관되게 만들기 위해 VSPackage의 자동화 모델이 Visual Studio의 아이디어를 따르도록 VSPackage를 디자인할 때 일련의 지침을 따를 수 있습니다.
이 섹션의 내용
VSPackage에 대한 자동화를 제공하는 두 가지 주요 방법을 설명합니다.
VSPackage 관련 컨트롤을 만들기 위한 단계별 지침을 제공합니다.
새 프로젝트 형식에 대한 자동화를 만드는 데 필요한 표준 프로젝트 개체를 설명하고 프로젝트 자동화가 따르는 경로를 보여 줍니다. 이 항목에서는 클래스에 대한 선언 및 구현 목록도 제공합니다.
자동화 모델에 대한 이벤트를 만들기 위한 단계별 지침을 제공합니다.
DTE.Properties
개체를 확장하여 도구 메뉴에서 VSPackage 사용자 지정 옵션 대화 상자의 속성을 지원하기 위해 자동화 개체를 반환하는 방법을 설명합니다.
코드에 대한 자동화 모델을 만들 필요가 없음을 설명합니다. 그러나 코드 모델에 대한 통찰력 있는 정보를 제공하는 링크가 이 항목에 제공됩니다.
창에서 자동화 개체를 사용 가능하도록 설정할 때마다 자동화를 제공하는 것이 좋고 환경은 아직 즉시 사용할 수 있는 자동화 개체를 제공하지 않는다는 것을 설명합니다. 도구 창 및 문서 창의 자동화에 대해 설명합니다.
자동화 소비자가 초기 프로젝트 자동화 개체를 가져오는 방법을 보여 주는 두 가지 코드 예제를 제공합니다.
Configuration 및 SelectedItems 개체의 자동화에 대한 정보를 제공합니다.
참조
- GetAutomationObject VSPackage가 DTE 자동화 개체 모델에 참여하는 방법을 보여 주는 코드 샘플을 제공합니다. 매개 변수, 반환 값 및 선택한 설명을 나열합니다.