기본 프로젝트의 개체 모델 확장
프로젝트 하위 형식은 다음 위치에서 기본 프로젝트의 자동화 개체 모델을 확장할 수 있습니다.
Project.Extender("<ProjectSubtypeName>"): 프로젝트 하위 형식이 Project 개체의 사용자 지정 메서드를 사용하여 개체를 제공할 수 있습니다. 프로젝트 하위 형식은 Automation Extender를 사용하여
Project
개체를 노출할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 __VSSPROPID2의VSHPROPID_ExtObjectCATID
(VSITEMID.Root의itemid
값에 해당) CATID에 대한 개체를 제공해야 합니다.ProjectItem.Extender("<ProjectSubtypeName>"): 프로젝트 하위 형식이 프로젝트 내의 특정 ProjectItem 개체의 사용자 지정 메서드를 사용하여 개체를 제공할 수 있습니다. 프로젝트 하위 형식은 Automation Extender를 사용하여 이 개체를 노출할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 __VSHPROPID2의
VSHPROPID_ExtObjectCATID
(원하는 VSConstants.VSITEMID에 해당) CATID에 대한 개체를 제공해야 합니다.Project.Properties: 이 컬렉션은
Project
개체의 구성 독립적 속성을 노출합니다.Project
속성에 대한 자세한 내용은 Properties를 참조하세요. 프로젝트 하위 형식은 Automation Extender를 사용하여 이 컬렉션에 해당 속성을 추가할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 __VSHPROPID2의VSHPROPID_BrowseObjectCATID
(VSITEMID.Root의itemid
값에 해당) CATID에 대한 개체를 제공해야 합니다.Configuration.Properties: 이 컬렉션은 특정 구성에 대한 프로젝트의 구성 종속적 속성을 노출합니다(예: 디버그). 자세한 내용은 Configuration를 참조하세요. 프로젝트 하위 형식은 Automation Extender를 사용하여 이 컬렉션에 해당 속성을 추가할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는
VSHPROPID_CfgBrowseObjectCATID
(VSITEMID.Root의itemid
값에 해당) CATID에 대한 개체를 제공합니다. IVsCfgBrowseObject 인터페이스는 한 구성 찾아보기 개체를 다른 구성 찾아보기 개체와 구분하는 데 사용됩니다.