Condividi tramite


Estensione del modello a oggetti del progetto di base

Un sottotipo di progetto possibile estendere il modello a oggetti di automazione del progetto di base nelle posizioni seguenti:

  • Project.Extender (“ <ProjectSubtypeName> ") - questo consente a un sottotipo di progetto ha un oggetto con i metodi personalizzati da Project. Un sottotipo di progetto può utilizzare gli Extender di automazione per esporre l'oggetto di Project . L'interfaccia di IInternalExtenderProviderimplementata sull'aggregatore principale del sottotipo di progetto deve fornire il relativo oggetto per VSHPROPID_ExtObjectCATID da __VSSPROPID2 (che corrisponde a un valore di itemid di VSITEMID_ROOT, da VSITEMIDCATID).

  • ProjectItem.Extender (“ <ProjectSubtypeName> ") - questo consente a un sottotipo di progetto ha un oggetto con i metodi personalizzati da un oggetto specifico di ProjectItem all'interno del progetto. Un sottotipo di progetto può utilizzare gli Extender di automazione per esporre questo oggetto. L'interfaccia di IInternalExtenderProvider distribuita sul sottotipo di progetto principale di aggregazione deve supportare nel relativo oggetto per VSHPROPID_ExtObjectCATID da __VSHPROPID2 (corrispondente a VSITEMIDdesiderato CATID).

  • Project.Properties - questa libreria espone le proprietà indipendenti di configurazione dell'oggetto di Project . Per ulteriori informazioni sulle proprietà del progetto, vedere Properties. Un sottotipo di progetto può utilizzare gli Extender di automazione per aggiungere le proprietà a questa raccolta. L'interfaccia di IInternalExtenderProvider distribuita sul sottotipo di progetto principale di aggregazione deve supportare nel relativo oggetto per VSHPROPID_BrowseObjectCATID da VSHPROPID2 (che corrisponde a un valore di itemid di VSITEMID_ROOT, da __VSHPROPID2CATID).

  • Configuration.Properties - questa libreria espone le proprietà dipendenti di configurazione di progetto per una configurazione specifica, ad esempio Debug). Per ulteriori informazioni, vedere Configuration. Un sottotipo di progetto può utilizzare gli Extender di automazione per aggiungere le proprietà a questa raccolta. L'interfaccia di IInternalExtenderProvider implementata sull'aggregatore principale del sottotipo di progetto offre il relativo oggetto per il CATID VSHPROPID_CfgBrowseObjectCATID (che corrisponde a un valore di itemid di VSITEMID_ROOT). L'interfaccia di IVsCfgBrowseObjectviene utilizzata per distinguere un oggetto di esplorazione di configurazione da un altro.

Vedere anche

Riferimenti

__VSFPROPID