Das Objektmodell unzureichenden Projekts erweitern
Ein Projekt untertyp möglicherweise erweitert das Automatisierungsobjektmodell unzureichenden Projekts in den folgenden Stellen:
Project.Extender ("" <ProjectSubtypeName> ) – dies kann ein Projekt untertyp, um ein Objekt mit benutzerdefinierten Methoden von Projectanzubieten. Ein Projekt kann untertyp Automatisierungsextender können Sie das Project-Objekt verfügbar zu machen. Die Schnittstelle IInternalExtenderProvider, die auf dem Hauptprojekt untertyp aggregator Implementierung sollte Objekt für VSHPROPID_ExtObjectCATID von __VSSPROPID2 (gemäß einem itemid-Wert von VSITEMID_ROOT, VSITEMIDCATID) anbieten.
ProjectItem.Extender ("" <ProjectSubtypeName> ) – dies kann ein Projekt untertyp, um ein Objekt mit benutzerdefinierten Methoden von einem bestimmten ProjectItem-Objekt innerhalb des Projekts anzubieten. Ein Projekt kann untertyp Automatisierungsextender können Sie dieses Objekt verfügbar zu machen. Die IInternalExtenderProvider-Schnittstelle, die auf dem Hauptprojekt untertyp aggregator implementiert wird, muss sein __VSHPROPID2 von VSHPROPID_ExtObjectCATID-Objekt für VSITEMIDgewünschten entspricht (CATID) anbieten.
Project.Properties - Diese Auflistung stellt die Eigenschaften von der Konfiguration des Project-Objekts. Weitere Informationen über Projekteigenschaften, finden Sie unter Properties. Ein Projekt kann untertyp Automatisierungsextender können Sie die Eigenschaften dieser Auflistung hinzugefügt werden sollen. Die IInternalExtenderProvider-Schnittstelle, die auf dem Hauptprojekt untertyp aggregator implementiert wird, muss sein VSHPROPID2 von VSHPROPID_BrowseObjectCATID-Objekt für itemid (gemäß einem Wert von VSITEMID_ROOT, __VSHPROPID2CATID) anbieten.
Configuration.Properties - Diese Auflistung macht die anlagenabhängigen Eigenschaften des Projekts für eine bestimmte Konfiguration (z. B. Debug). Weitere Informationen finden Sie unter Configuration. Ein Projekt kann untertyp Automatisierungsextender können Sie die Eigenschaften dieser Auflistung hinzugefügt werden sollen. Die IInternalExtenderProvider-Schnittstelle, die auf dem Hauptprojekt untertyp aggregator implementiert wird, stellt VSHPROPID_CfgBrowseObjectCATID CATID für das Objekt sein (gemäß einem itemid-Wert von VSITEMID_ROOT). Die Schnittstelle IVsCfgBrowseObjectwird verwendet, um ein suchobjekt Konfiguration von anderen zu unterscheiden.