자동화 어셈블리 및 DTE2 개체 참조

자동화 응용 프로그램을 만들려면 자동화 멤버에 대한 액세스 권한을 얻는 데 필요한 단계를 수행해야 합니다. 우선 필수 자동화 어셈블리를 참조한 다음 최상위 개체인 DTE2를 참조해야 합니다.

이전 버전의 Visual Studio에서는 모든 핵심 자동화 항목이 EnvDTE라는 어셈블리에 있으며 계층 구조상 그 최상위 개체는 DTE 개체입니다. 이는 모든 핵심 자동화 개체, 컬렉션 및 해당 멤버에 대한 상위 개체입니다. DTE2DTE에서 파생됩니다.

이후 버전의 Visual Studio에서는 이러한 개체, 컬렉션 및 멤버의 일부가 추가 또는 업데이트되었습니다. 기존 어셈블리를 업데이트하고 기존의 추가 기능 및 자동화 프로젝트와 호환되도록 구성하는 것보다는 EnvDTE80(EnvDTE version 8.0), EnvDTE90(EnvDTE version 9.0) 및 EnvDTE100(EnvDTE 버전 10.0)이라는 어셈블리에서 제공하는 완전히 새롭게 업데이트된 기능을 활용하도록 하는 것이 나을 것입니다. [N:EnvDTE80,] EnvDTE90EnvDTE100에서 업데이트된 함수의 대부분은 이전 버전과 동일한 이름을 유지하고 있지만 함수 이름 끝에 숫자가 추가되어 있습니다. 예를 들어, 새 버전의 TaskItems 컬렉션은 이름이 TaskItems2이고 새 버전의 Solution 개체는 이름이 Solution2입니다. 새 멤버는 이전 버전보다 더 강력하며 최신 기능을 제공하므로 새로운 자동화 응용 프로그램을 작성할 때는 새 개체와 컬렉션을 사용하는 것이 좋습니다.

새 항목은 EnvDTE80, EnvDTE90EnvDTE100에 포함되어 있지만 대부분의 핵심 자동화 기능은 여전히 EnvDTE에 포함되어 있습니다. 따라서 추가 기능 같은 새 자동화 응용 프로그램을 작성할 때는 EnvDTE, EnvDTE80, EnvDTE90EnvDTE100을 참조해야 합니다. "Microsoft Development Environment 8.0," "Microsoft Development Environment 9.0," "Microsoft Development Environment 9.0A" 및 "Microsoft Development Environment 10.0" COM 라이브러리를 참조하면 이를 한 단계로 수행할 수 있습니다. 또한 EnvDTE 어셈블리의 멤버를 사용하는 경우 DTE 개체와 DTE2 개체 모두에 대한 참조를 설정해야 합니다. 이렇게 하면 모든 항목에 액세스할 수 있습니다.

프로젝트별 개체 모델에 액세스하는 방법에 대한 자세한 내용은 기능적 자동화 그룹을 참조하십시오.

단원 내용

관련 단원