다음을 통해 공유


Visual Studio 자동화의 범위

Visual Studio에서는 매크로, 추가 기능 및 마법사라는 세 가지 수준의 확장성과 Visual Studio SDK를 제공합니다.

매크로

매크로는 코드를 사용하여 Visual Studio IDE(통합 개발 환경)를 확장하는 가장 기본적인 방법입니다. 매크로를 사용하면 IDE에 여러 작업을 기록했다가 단일 명령으로 다시 실행할 수 있을 뿐만 아니라 매크로를 기록할 때 Visual Studio 자동화 모델을 배울 수 있습니다. 또한 매크로는 Visual Studio IDE를 기반으로 하고 Visual Basic 언어를 사용하는 매크로 IDE라고 하는 개발 환경을 제공합니다. Macros IDE를 사용하면 매크로를 만들고, 수정하고, 디버깅할 수 있습니다. 매크로에 대한 자세한 내용은 매크로를 사용하여 반복 작업 자동화를 참조하십시오.

추가 기능 및 마법사

추가 기능은 적은 시간과 노력으로 작업을 수행할 수 있는 응용 프로그램으로, IDE에 연결되어 IDE 내에서 사용됩니다. 추가 기능은 EnvDTE 어셈블리에 포함되어 있는 핵심 자동화 개체 모델을 통해 IDE와 통신하고 Extensibility 인터페이스를 구현하는 COM 개체입니다. 도구 모음 모델은 Microsoft.VisualStudio.CommandBars에 포함되어 있습니다.

Visual Studio의 여러 가지 프로그래밍 언어에서 자체 어셈블리를 통해 자동화 개체를 추가로 제공합니다. 다음 표에서는 일부 프로젝트별 자동화 어셈블리를 보여 줍니다.

어셈블리 이름

설명

VSLangProj

Visual Basic 및 Visual C# 프로젝트 자동화 모델입니다.

VSLangProj2

Visual Basic 및 Visual C# 프로젝트 자동화 모델입니다.

VSLangProj80

Visual Basic 및 Visual C# 프로젝트 자동화 모델입니다.

VslangProj90

Visual Basic 및 Visual C# 프로젝트 자동화 모델입니다.

VslangProj100

Visual Basic 및 Visual C# 프로젝트 자동화 모델입니다.

Microsoft.VisualStudio.VCCodeModel

Visual C++ 코드 자동화 모델입니다.

Microsoft.VisualStudio.VCProject

Visual C++ 프로젝트 자동화 모델입니다.

Microsoft.VisualStudio.VCProjectEngine

Visual C++ 프로젝트 자동화 모델입니다.

Microsoft.VisualStudio.VsWizard

Visual C++ 마법사 자동화 모델입니다.

추가 기능은 컴파일된 이진 파일이므로 사용자의 지적 재산권이 안전하게 보호됩니다. Visual C++, Visual Basic 및 Visual C# 같은 COM을 사용하는 모든 언어로 추가 기능을 구현할 수 있습니다.

대부분의 개발자는 프로그래밍에 Visual Studio 자동화 모델 대신 매크로를 사용하는 것만으로 충분합니다. 그러나 추가 기능을 사용하는 편이 새로운 기능 전체를 IDE에 추가해야 하는 ISV 같은 개발자에게 더 편리할 수도 있습니다. 추가 기능을 사용하면 이러한 기능을 마치 기본 제공되는 기능처럼 Visual Studio IDE에 맞춰 제공할 수 있습니다.

또한 추가 기능을 사용하면 매크로를 사용해서는 불가능한 다음과 같은 작업을 수행할 수 있습니다.

  • IDE의 메뉴나 도구 모음에 새로 개발한 도구를 호스팅할 수 있습니다.

    이렇게 하면 프로그래밍을 할 때 이러한 도구에 쉽게 액세스할 수 있습니다.

  • 옵션 대화 상자에 대한 사용자 지정 속성 페이지를 만들 수 있습니다.

    자세한 내용은 방법: 사용자 지정 옵션 페이지 만들기를 참조하십시오.

  • Visual Studio 도구 창처럼 동작하는 도구 창을 만들 수 있습니다.

    자세한 내용은 환경 창 만들기 및 제어를 참조하십시오.

  • Visual Studio 명령 모음과 메뉴의 명령을 동적으로 활성화하거나 비활성화할 수 있습니다.

    자세한 내용은 방법: 명령 추가 및 처리를 참조하십시오.

  • Visual Studio 정보 상자에 연락처와 설명 정보를 추가할 수 있습니다.

마법사는 사용자가 단계별로 과정을 진행하면서 프로그램을 만들거나 프로그래밍 작업을 수행할 수 있도록 안내하는 응용 프로그램입니다. 예를 들어, Visual Studio에서는 사용자가 추가 기능 프로젝트와 개발 프로젝트를 쉽게 만들 수 있도록 추가 기능 마법사를 제공합니다. IDTWizard 인터페이스를 구현하는 프로젝트를 빌드하여 사용자가 직접 고유의 마법사를 만들 수도 있습니다. 마법사는 일반적으로 새 프로젝트 대화 상자나 새 파일 대화 상자를 사용하여 호출합니다.

Visual Studio SDK

대부분의 사용자는 매크로, 추가 기능 및 마법사를 통해 필요한 기능을 얻을 수 있지만 일부 사용자의 경우 Visual Studio 자동화 모델에서 제공하는 것 이상의 기능이 필요할 수도 있습니다. 예를 들어, 전혀 새로운 편집기나 프로그래밍 언어를 Visual Studio IDE에 통합하려는 사용자에게는 다음과 같은 요소가 필요할 수 있습니다.

  • 새 프로젝트 형식

  • 사용자 지정된 편집기

  • 고급 디버깅 기능

Visual Studio SDK는 Visual Studio를 이런 방식으로 확장하기 위해 만들어졌습니다. Visual Studio SDK는 제품을 Visual Studio에 통합하는 데 도움이 되는 도구와 정보를 제공합니다. Visual Studio SDK는 개발자 제품군이며 플랫폼입니다. Visual Studio SDK를 사용하면 더 많은 인터페이스에 액세스하여 IDE를 더 세밀하고 광범위하게 제어할 수 있으며, 확장 사용자에게 더 많은 기능을 제공할 수 있습니다. 자세한 내용은 MSDN 웹 사이트에서 Visual Studio Extensibility Developer Center를 참조하십시오. 해당 사이트에서 Visual Studio SDK를 다운로드할 수도 있습니다.

참고 항목

작업

적절한 자동화 방법 선택

방법: 추가 기능 만들기

연습: 마법사 만들기

개념

자동화 개체 모델 차트

기타 리소스

추가 기능 및 마법사 만들기