Metodi e proprietà estese dai sottotipi di progetto
Un sottotipo di progetto include una notevole risparmio energia influenzare il comportamento del progetto perché viene costruito mentre un aggregatore di un progetto di base. In questa sezione vengono riepilogati alcune delle funzionalità che possono essere migliorate o modificate dai sottotipi di progetto.
Funzionalità sfruttate da aggregazione
Nella tabella seguente vengono riepilogati molti dei metodi di aggregazione consente ai sottotipi di progetto per eseguire l'override di nei progetti di base.
Metodi sottoposti a override da aggregazione |
proiettare il sottotipo |
---|---|
da IVsHierarchy: |
abilita un sottotipo di progetto a
|
da IVsProject: |
Consente a un sottotipo di progetto per controllare i servizi contestuali vengono forniti alle finestre di progettazione e agli editor. |
abilita un sottotipo di progetto a
|
|
Consente al sottotipo di progetto per filtrare che l'utente visualizza la finestra di dialogo di Aggiungi nuovo elemento . |
|
abilita un sottotipo di progetto a
|
proprietà utilizzate dai sottotipi di progetto
Il sistema di progetto di base e dell'ambiente possibile utilizzare le proprietà da __VSSPROPID e da enumerazioni di __VSSPROPID2 dettagliate nella tabella seguente per consentire a un sottotipo di progetto per controllare le funzionalità del sistema del progetto.
proprietà di VSHPROPID |
proiettare il sottotipo |
---|---|
AddItemTemplatesGuid |
Consente a un sottotipo di progetto controlli del contenuto della finestra di dialogo di aggiungere l'elemento . Il sottotipo di progetto può fornire una nuova specifica delle directory del modello, aggiungere i nuovi tipi di elementi, rimuovere elementi esistenti e riorganizzare un sottoinsieme di elementi nella finestra di dialogo di base di aggiungere l'elemento del progetto. |
PropertyPagesCLSIDList |
Consente a un sottotipo di progetto aggiungere o rimuovere le pagine delle proprietà dell'configurazione-indipendente. |
CfgPropertyPagesCLSIDList |
Consente a un sottotipo di progetto aggiungere o rimuovere le pagine delle proprietà dipendenti dalla configurazione. |
ExtObjectCATID |
Consente a un sottotipo di progetto fornisca un Extender di automazione del progetto o l'elemento di progetto oggetti conoscendo il CATID dell'estensione. Ad esempio, un sottotipo di progetto può fornire un oggetto personalizzato di Project.Extender("<subtype>") . |
BrowseObjectCATID |
Consente a un sottotipo di progetto fornisca un Extender di automazione per l'oggetto di Browse conoscendo il CATID dell'estensione. Ad esempio, un sottotipo di progetto possibile aggiungere proprietà alla raccolta di Properties . |
CfgBrowseObjectCATID |
Consente a un sottotipo di progetto fornisca un Extender di automazione per l'oggetto di esplorazione di configurazione del progetto. Ad esempio, un sottotipo di progetto possibile aggiungere proprietà alla raccolta di Properties . |
CfgExtObjectCATID |
Consente a un sottotipo di progetto fornisca un Extender di automazione per l'oggetto di configurazione. |
DefaultPlatformName |
Consente a un sottotipo di progetto per determinare il nome della piattaforma per gli oggetti della configurazione del progetto. |
Il progetto di base fornisce un'implementazione predefinita delle proprietà sopra. Il progetto di base ottiene questi chiamando QueryInterface per IVsHierarchy sul sottotipo più esterno di progetto, in modo che il sottotipo di progetto esegue l'override dell'implementazione delle proprietà.