다음을 통해 공유


기본 프로젝트의 개체 모델 확장

프로젝트 하위 형식은 다음 위치에서 기본 프로젝트의 자동화 개체 모델을 확장할 수 있습니다.

  • Project.Extender("<ProjectSubtypeName>"): 프로젝트 하위 형식이 Project 개체의 사용자 지정 메서드를 사용하여 개체를 제공할 수 있습니다. 프로젝트 하위 형식은 Automation Extender를 사용하여 Project 개체를 노출할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 __VSSPROPID2VSHPROPID_ExtObjectCATID(VSITEMID.Rootitemid 값에 해당) CATID에 대한 개체를 제공해야 합니다.

  • ProjectItem.Extender("<ProjectSubtypeName>"): 프로젝트 하위 형식이 프로젝트 내의 특정 ProjectItem 개체의 사용자 지정 메서드를 사용하여 개체를 제공할 수 있습니다. 프로젝트 하위 형식은 Automation Extender를 사용하여 이 개체를 노출할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 __VSHPROPID2VSHPROPID_ExtObjectCATID(원하는 VSConstants.VSITEMID에 해당) CATID에 대한 개체를 제공해야 합니다.

  • Project.Properties: 이 컬렉션은 Project 개체의 구성 독립적 속성을 노출합니다. Project 속성에 대한 자세한 내용은 Properties를 참조하세요. 프로젝트 하위 형식은 Automation Extender를 사용하여 이 컬렉션에 해당 속성을 추가할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 __VSHPROPID2VSHPROPID_BrowseObjectCATID(VSITEMID.Rootitemid 값에 해당) CATID에 대한 개체를 제공해야 합니다.

  • Configuration.Properties: 이 컬렉션은 특정 구성에 대한 프로젝트의 구성 종속적 속성을 노출합니다(예: 디버그). 자세한 내용은 Configuration를 참조하세요. 프로젝트 하위 형식은 Automation Extender를 사용하여 이 컬렉션에 해당 속성을 추가할 수 있습니다. 기본 프로젝트 하위 형식 집계에 구현된 IInternalExtenderProvider 인터페이스는 VSHPROPID_CfgBrowseObjectCATID(VSITEMID.Rootitemid 값에 해당) CATID에 대한 개체를 제공합니다. IVsCfgBrowseObject 인터페이스는 한 구성 찾아보기 개체를 다른 구성 찾아보기 개체와 구분하는 데 사용됩니다.

참고 항목