프로젝트 하위 형식에서 확장 메서드와 속성
프로젝트 하위 많은 힘이 기본 프로젝트의 통합자로 만들어진 때문에 프로젝트의 동작에 영향을 미칠 수 있습니다. 이 섹션에서는 확장 하거나 프로젝트 하위 형식에서 수정할 수 있는 기능 중 일부를 요약 합니다.
집계에서 얻은 기능
다음 표에서 여러 집계 기본 프로젝트에서 재정의 하려면 하위 프로젝트를 사용 하는 방법을 요약 합니다.
집계를 재정의 하는 방법 |
프로젝트 하위 |
---|---|
From IVsHierarchy: |
프로젝트 하위 형식을으로 수 있습니다.
|
From IVsProject: |
프로젝트 하위를 디자이너 및 편집기 상황에 맞는 서비스 제공을 제어할 수 있습니다. |
From IOleCommandTarget: |
프로젝트 하위 형식을으로 수 있습니다.
|
프로젝트 하위에서 사용자에 게 표시를 필터링 할 수 있는 새 항목 추가 대화 상자. |
|
프로젝트 하위 형식을으로 수 있습니다.
|
프로젝트 하위 형식에서 사용 되는 속성
환경 및 기본 프로젝트 시스템 등록 정보에서 사용할 수 있습니다 __VSSPROPID 및 __VSSPROPID2 프로젝트 하위 프로젝트 시스템의 다양 한 기능을 제어할 수 있도록 다음 표에 자세하게 나와 있는 열거형입니다.
VSHPROPID 속성 |
프로젝트 하위 |
---|---|
AddItemTemplatesGuid |
프로젝트 하위의 내용을 제어할 수 있습니다 해당 항목 추가 대화 상자. 프로젝트 하위 수 있습니다 템플릿 디렉터리의 새 사양을 제공, 새로운 종류의 항목을 추가, 기존 항목을 제거 및 기본 프로젝트에 있는 항목의 하위 집합을 다시 항목 추가 대화 상자. |
PropertyPagesCLSIDList |
프로젝트 하위 유형을 추가 하거나 구성 독립적 속성 페이지를 제거할 수 있습니다. |
CfgPropertyPagesCLSIDList |
프로젝트 하위 유형을 추가 하거나 구성 종속 속성 페이지를 제거할 수 있습니다. |
ExtObjectCATID |
프로젝트 하위를 자동화 Extender에 대 한 프로젝트 또는 프로젝트 항목 개체 Extender CATID를 알면 제공할 수 있습니다. 사용자 정의 프로젝트 하위 유형을 제공할 수 있습니다 예를 들어, Project.Extender("<subtype>") 개체입니다. |
BrowseObjectCATID |
프로젝트 하위 자동화 Extender를 제공할 수 있습니다의 Browse 개체에서 Extender CATID를 알 수 있습니다. 프로젝트 하위 유형을 추가 속성을 추가할 수 있습니다 예를 들어 있는 Properties 컬렉션입니다. |
CfgBrowseObjectCATID |
프로젝트 하위를 프로젝트 구성 찾아보기 개체를 자동화 하는 Extender를 제공할 수 있습니다. 프로젝트 하위 유형을 추가 속성을 추가할 수 있습니다 예를 들어 있는 Properties 컬렉션입니다. |
CfgExtObjectCATID |
프로젝트 하위를 구성 개체에 대 한 자동화 Extender를 제공할 수 있습니다. |
DefaultPlatformName |
프로젝트 하위를 프로젝트의 구성 개체에 대 한 플랫폼 이름을 확인할 수 있습니다. |
기본 프로젝트 위 속성의 기본 구현을 제공합니다. 기본 프로젝트를 호출 하 여 가져옵니다 QueryInterface 에 대 한 IVsHierarchy 가장 바깥쪽 프로젝트 하위에서 하므로 프로젝트 하위 속성의 구현을 재정의할 수 있습니다.