Rozszerzanie modelu obiektów projektu podstawowego
Podtyp projektu może rozszerzyć model obiektów automatyzacji projektu podstawowego w następujących miejscach:
Project.Extender("<ProjectSubtypeName>"): Umożliwia to podtypowi projektu oferowanie obiektu z metodami niestandardowymi z Project obiektu. Podtyp projektu może używać rozszerzników automatyzacji do uwidocznienia
Project
obiektu. Interfejs IInternalExtenderProvider zaimplementowany w głównym agregatorzy podtypu projektu powinien zaoferować jego obiekt odVSHPROPID_ExtObjectCATID
__VSSPROPID2 (odpowiadającyitemid
wartości VSITEMID. IDENTYFIKATOR CATID katalogu głównego.ProjectItem.Extender("<ProjectSubtypeName>"): Umożliwia to podtypowi projektu oferowanie obiektu z metodami niestandardowymi z określonego ProjectItem obiektu w projekcie. Podtyp projektu może używać rozszerzników automatyzacji do uwidocznienia tego obiektu. Interfejs IInternalExtenderProvider zaimplementowany w głównym agregatorzy podtypu projektu musi zaoferować jego obiekt dla
VSHPROPID_ExtObjectCATID
elementu z __VSHPROPID2 (odpowiadającego żądanemu VSConstants.VSITEMID) IDENTYFIKATOROWI CATID.Project.Properties: Ta kolekcja uwidacznia właściwości niezależne od
Project
konfiguracji obiektu. Aby uzyskać więcej informacji naProject
temat właściwości, zobacz Properties. Podtyp projektu może używać rozszerzników usługi Automation, aby dodać jego właściwości do tej kolekcji. Interfejs IInternalExtenderProvider zaimplementowany w głównym agregatorzy podtypu projektu musi zaoferować jego obiekt dlaVSHPROPID_BrowseObjectCATID
elementu z __VSHPROPID2 (odpowiadającyitemid
wartości VSITEMID. IDENTYFIKATOR CATID katalogu głównego.Configuration.Properties: Ta kolekcja uwidacznia właściwości zależne od konfiguracji projektu dla określonej konfiguracji (na przykład Debugowanie). W celu uzyskania więcej informacji, zobacz następujący temat: Configuration. Podtyp projektu może używać rozszerzników usługi Automation, aby dodać jego właściwości do tej kolekcji. Interfejs IInternalExtenderProvider zaimplementowany w głównym agregatorzy podtypu projektu oferuje jego obiekt catID
VSHPROPID_CfgBrowseObjectCATID
(odpowiadającyitemid
wartości VSITEMID. Katalog główny). Interfejs IVsCfgBrowseObject służy do odróżnienia jednego obiektu przeglądania konfiguracji od innego.