Visual Studio 자동화의 범위

업데이트: 2007년 11월

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

매크로

매크로는 코드를 사용하여 Visual Studio IDE(통합 개발 환경)를 확장하는 가장 손쉬운 방법입니다. 매크로를 사용하면 IDE에 여러 작업을 기록했다가 단일 명령으로 다시 실행할 수 있도록 하여 생산성을 크게 향상시킬 수 있을 뿐만 아니라 매크로를 기록하는 동안 Visual Studio 자동화 모델을 배울 수 있습니다. 매크로는 Visual Studio IDE를 기반으로 하는 매크로 IDE라고 하는 독립된 기능을 갖춘 개발 환경을 제공합니다. 이 개발 환경에서는 Visual Basic 언어를 사용하며 매크로를 작성, 편집 및 디버깅할 수 있습니다. 매크로에 대한 자세한 내용은 매크로를 사용하여 반복 작업 자동화를 참조하십시오.

추가 기능 및 마법사

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

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

어셈블리 이름

설명

VSLangProj

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

VSLangProj2

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

VSLangProj80

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

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에 완벽하게 통합하여 추가해야 하는 독립적인 소프트웨어 공급업체를 예로 들 수 있습니다. 추가 기능을 사용하면 이러한 기능을 마치 기본 제공되는 기능처럼 Visual Studio IDE에 맞춰 제공할 수 있습니다.

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

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

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

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

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

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

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

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

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

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

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

Visual Studio 2005 SDK

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

  • 새 프로젝트 형식

  • 사용자 지정된 편집기

  • 고급 디버깅 기능

Visual Studio 2005 SDK(이전의 VSIP(Visual Studio Industry Partner) 프로그램)은 바로 이러한 요구를 충족하기 위해 개발된 것입니다. Visual Studio 2005 SDK에서는 사용자 제품을 Visual Studio 환경에 통합하는 데 필요한 정보와 도구를 제공합니다. SDK의 컬렉션인 Visual Studio 2005 SDK는 개발자 제품군이며 플랫폼입니다. 이를 사용하면 Visual Studio 2005 SDK 협력업체가 더 풍부한 인터페이스와 완벽한 Visual Studio 도움말 통합 환경에 액세스하여 IDE를 더 세밀하고 광범위하게 제어할 수 있습니다. Visual Studio 2005 SDK를 사용하면 협력업체가 사용자에게 좀 더 많은 기능을 제공할 수 있습니다. 자세한 내용은 VSIP(Visual Studio Industry Partner) 프로그램에 대한 도움말을 참조하거나 Visual Studio 2005 SDK 웹 사이트인 https://msdn.microsoft.com/vstudio/extend의 내용을 참조하십시오.

참고 항목

작업

적절한 자동화 방법 선택

방법: 추가 기능 만들기

연습: 마법사 만들기

개념

자동화 개체 모델 차트

기타 리소스

추가 기능 및 마법사 만들기