방법: 자동화 네임스페이스에 참조 추가
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로 설정해야 합니다. 이렇게 하려면 다음 단계를 따릅니다.
어셈블리 참조를 추가합니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 선택합니다. .NET 탭에서 어셈블리를 선택하고 확인을 클릭합니다. C# 프로젝트에서 어셈블리 이름은 솔루션 탐색기의 참조 노드 아래에 나타납니다. Visual Basic 프로젝트의 경우 어셈블리 이름은 프로젝트 속성에 표시됩니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 속성 페이지가 나타납니다. 왼쪽 창에서 참조 페이지를 선택합니다.
어셈블리 참조를 선택한 다음 속성 창에서 해당 어셈블리의 Interop 형식 포함 속성을 false로 설정합니다.
네임스페이스에 대한 참조를 추가한 후에는 대개 DTE 및 DTE2 개체를 대상으로 프로그래밍 작업을 합니다. 자세한 내용은 방법: DTE 및 DTE2 개체에 대한 참조 가져오기를 참조하십시오.
참고
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 이러한 절차는 일반 개발 설정을 사용하여 개발되었습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
Visual Basic 또는 Visual C#에서 EnvDTE 네임스페이스에 대한 참조를 수동으로 추가하려면
솔루션 탐색기에서 프로젝트 또는 참조 노드를 마우스 오른쪽 단추로 클릭하고 참조 추가를 클릭하거나, 프로젝트 메뉴에서 참조 추가 명령을 클릭합니다.
참조 추가 대화 상자에서 원하는 구성 요소 형식(예: .NET 또는 COM)에 해당하는 탭을 클릭합니다.
목록을 아래로 스크롤하고 EnvDTE, EnvDTE80, EnvDTE90 및 EnvDTE100을 선택합니다.
확인을 클릭하여 두 개의 새로운 참조를 프로젝트에 추가합니다.
코드 편집기에서 새 어셈블리에 대해 Intellisense를 활성화하려면 프로젝트 모듈 또는 클래스의 맨 위에 다음 중 하나를 추가합니다.
Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports EnvDTE100
using EnvDTE; using EnvDTE80; using EnvDTE90; using EnvDTE100;
관리되는 Visual C++에서 EnvDTE 네임스페이스에 대한 참조를 수동으로 추가하려면
솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 참조 추가를 클릭하거나, 프로젝트 메뉴에서 참조 추가 명령을 클릭합니다.
새 참조 추가를 클릭한 다음 .NET 탭을 클릭합니다.
목록을 아래로 스크롤하고 EnvDTE, EnvDTE80 및 EnvDTE90을 선택한 다음 추가를 클릭합니다.
확인을 클릭하여 새로운 참조를 프로젝트에 추가합니다.
코드 편집기에서 새 어셈블리에 대해 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 )