방법: 자동화 네임스페이스에 참조 추가

Visual Studio 2013에서 추가 기능은 더 이상 사용되지 않습니다. 추가 기능을 VSPackage 확장으로 업그레이드하는 것이 좋습니다. 업그레이드 방법에 대한 자세한 내용은 FAQ: VSPackage 확장으로 추가 기능 변환을 참조하십시오.

EnvDTE, EnvDTE80, EnvDTE90 또는 EnvDTE100에 대한 참조를 추가할 때 .NET 어셈블리 버전 또는 COM 라이브러리 버전을 선택할 수 있습니다. 선택할 버전은 프로젝트에 따라 다릅니다.

이전 자동화 응용 프로그램이나 추가 기능을 유지하는 경우에는 COM 버전의 EnvDTE, EnvDTE80, EnvDTE90 또는 EnvDTE100을 사용해야 할 수 있습니다. 반면, 관리되는 응용 프로그램이나 추가 기능을 새로 만드는 경우에는 .NET 어셈블리 버전을 사용하는 것이 좋습니다.

추가 기능 마법사를 사용하여 원하는 프로그래밍 언어로 추가 기능을 만드는 경우 또는 매크로를 만드는 경우 EnvDTE, EnvDTE90, Env90 및 Env100 어셈블리에 대한 참조가 자동으로 추가됩니다. 또한 Connect 클래스를 포함하는 파일에는 네임스페이스에 대한 using(Visual Basic의 경우 imports) 지시문이 추가됩니다.

그러나 추가 기능 마법사로 만든 추가 기능 또는 매크로 외부의 자동화 개체에 액세스하려면 어셈블리 참조 및 using(Visual Basic의 경우 imports) 지시문을 직접 추가해야 합니다. 또한 어셈블리 참조를 직접 추가할 때는 해당 어셈블리의 Interop 형식 포함 속성을 false로 설정해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.

  1. 어셈블리 참조를 추가합니다. 솔루션 탐색기에서 프로젝트 바로 가기 메뉴를 열고, 추가, 참조를 선택한 후 새 참조 추가 단추를 선택합니다. .NET 탭의 어셈블리를 선택하고, OK 단추를 선택합니다. C# 프로젝트에서 어셈블리 이름은 솔루션 탐색기참조 노드 아래에 나타납니다. Visual Basic 프로젝트의 경우 어셈블리 이름은 프로젝트 속성에 표시됩니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 속성 페이지가 나타납니다. 왼쪽 창에서 참조 페이지를 선택합니다.

  2. 어셈블리 참조를 선택한 다음 속성 창에서 해당 어셈블리의 Interop 형식 포함 속성을 false로 설정합니다.

네임스페이스에 대한 참조를 추가한 후에는 대개 DTEDTE2 개체를 대상으로 프로그래밍 작업을 합니다. 자세한 내용은 방법: DTE 및 DTE2 개체에 대한 참조 가져오기을 참조하십시오.

참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다.설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다.자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하십시오.

Visual Basic 또는 Visual C#에서 EnvDTE 네임스페이스에 대한 참조를 수동으로 추가하려면

  1. 솔루션 탐색기에서 프로젝트 바로 가기 메뉴를 열고, 추가, 참조를 선택한 후 새 참조 추가 단추를 선택합니다.

  2. 참조 추가 대화 상자의 원하는 구성 요소 종류 탭에서(예: .NET 또는 COM) EnvDTE, EnvDTE80, EnvDTE90EnvDTE100를 선택합니다.

  3. 확인 단추를 선택하여 두 개의 새로운 참조를 프로젝트에 추가합니다.

  4. 코드 편집기에서 새 어셈블리에 대해 Intellisense를 활성화하려면 프로젝트 모듈 또는 클래스의 맨 위에 다음 중 하나를 추가합니다.

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    

관리되는 Visual C++에서 EnvDTE 네임스페이스에 대한 참조를 수동으로 추가하려면

  1. 솔루션 탐색기에서 프로젝트 바로 가기 메뉴를 열고, 추가, 참조를 선택한 후 새 참조 추가 단추를 선택합니다.

  2. .NET 탭에서 EnvDTE, EnvDTE80EnvDTE90를 선택한 다음 추가 단추를 선택합니다.

  3. 확인을 선택하여 새로운 참조를 프로젝트에 추가합니다.

  4. 코드 편집기에서 새 어셈블리에 대해 IntelliSense를 사용하려면 기본 프로젝트 파일의 맨 위에서 다음을 추가합니다.

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    #using <envdte100.dll>
    

EnvDTE 및 EnvDTE80 네임스페이스에 대한 참조를 관리되지 않는(ATL) Visual C++에 추가하려면

  • 적절한 헤더 또는 소스 파일에 다음을 추가합니다.

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE90 based on its LIBID.
    #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE100 based on its LIBID.
    #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

참고 항목

작업

방법: 추가 기능 관리자를 사용하여 추가 기능 제어

연습: 마법사 만들기

개념

추가 기능 등록

자동화 개체 모델 차트

기타 리소스

추가 기능 및 마법사 만들기