Udostępnij za pośrednictwem


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 od VSHPROPID_ExtObjectCATID __VSSPROPID2 (odpowiadający itemid 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 na Project 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 dla VSHPROPID_BrowseObjectCATID elementu z __VSHPROPID2 (odpowiadający itemid 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ący itemid wartości VSITEMID. Katalog główny). Interfejs IVsCfgBrowseObject służy do odróżnienia jednego obiektu przeglądania konfiguracji od innego.

Zobacz też