Classe FlavoredProject

un progetto che è un sottotipo o una versione di un progetto interno.Qualsiasi delegato di metodi per impostazione predefinita al progetto interno.i comportamenti Non predefinita devono essere gestiti dal progetto condito.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.ProjectAggregator.CProjectAggregatorClass
    Microsoft.VisualStudio.Shell.Flavor.FlavoredProject

Spazio dei nomi:  Microsoft.VisualStudio.Shell.Flavor
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

'Dichiarazione
Public MustInherit Class FlavoredProject _
    Inherits CProjectAggregatorClass _
    Implements IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget, IVsTrackProjectDocumentsEvents2
public abstract class FlavoredProject : CProjectAggregatorClass, 
    IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget, 
    IVsTrackProjectDocumentsEvents2

Il tipo FlavoredProject espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico FlavoredProject Una volta sottoposto a override in una classe derivata, inizializza un'istanza della classe di FlavoredProject .

In alto

Metodi

  Nome Descrizione
Metodo protetto AdviseHierarchyEvents Sottoscrive gli eventi della gerarchia.
Metodo protetto Close Chiude e pulisce una gerarchia una volta che l'ambiente determina che non è più utilizzato.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto ExecCommand Esegue un comando su un elemento specifico all'interno di una finestra gerarchia dell'interfaccia utente, o alla gerarchia stessa.
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo protetto GetCanonicalName Ottiene il nome univoco associato a un elemento nella gerarchia.Utilizzato per la persistenza dell'area di lavoro, come memorizzazione delle posizioni delle finestre.
Metodo protetto GetGuidProperty Ottiene le proprietà i cui valori sono GUID.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protetto GetNestedHierarchy Determina se è presente un nodo è una gerarchia annidata.
Metodo protetto GetProperty Ottiene il valore di una proprietà di un nodo specificato.
Metodo protetto GetSite Ottiene il provider di servizi da cui accedere ai servizi.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto InitializeForOuter Chiamato dal sottotipo esterno del progetto per disporre il sottotipo interno di proprietà di progetto l'attività di inizializzazione.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnAggregationComplete Sottoscrive gli eventi di IVsTrackProjectDocumentsEvents2 .Non è obbligatorio condire un progetto ma è più semplice per le classi derivate sottoscriva a questi eventi.
Metodo protetto ParseCanonicalName Restituisce l'identificatore dell'elemento della gerarchia, specificando il nome canonico.
Metodo protetto QueryClose determina se la gerarchia può essere chiusa.
Metodo protetto QueryStatusCommand Ottiene lo stato dei controlli specificati.
Metodo protetto SetGuidProperty Imposta le proprietà i cui valori sono GUID.
Metodo pubblico SetInner (Ereditato da CProjectAggregatorClass)
Metodo protetto SetInnerProject Configura le interfacce e i comandi di menu per il progetto interno.
Metodo protetto SetProperty Imposta le proprietà di un nodo specifico o della gerarchia.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo protetto UnadviseHierarchyEvents Disabilita la notifica client gli eventi della gerarchia.
Metodo protetto Unused0 un segnaposto per un metodo futuro.
Metodo protetto Unused1 un segnaposto per un metodo futuro.
Metodo protetto Unused2 un segnaposto per un metodo futuro.
Metodo protetto Unused3 un segnaposto per un metodo futuro.
Metodo protetto Unused4 un segnaposto per un metodo futuro.

In alto

Eventi

  Nome Descrizione
Evento pubblico DirectoryAdded Generato dopo che una directory è stata aggiunta al progetto.
Evento pubblico DirectoryRemoved Generato dopo che una directory è stata rimossa dal progetto.
Evento pubblico DirectoryRenamed Generato dopo che una directory del progetto è stata rinominata.
Evento pubblico FileAdded Generato dopo che un file è stato aggiunto al progetto.
Evento pubblico FileRemoved Generato dopo che il file è stato rimosso dal progetto.
Evento pubblico FileRenamed Generato dopo che un file nel progetto è stato rinominato.
Evento pubblico SccStatusChanged Generato dopo lo stato del controllo del codice sorgente di un elemento del progetto è stato modificato.

In alto

Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico IsCapabilityMatch (Definito da PackageUtilities).

In alto

Campi

  Nome Descrizione
Campo protetto innerOleCommandTarget L'interfaccia di IOleCommandTarget del progetto interno.
Campo protetto innerVsAggregatableProject IVsAggregatableProject del progetto interno.
Campo protetto innerVsHierarchy L'interfaccia di IVsHierarchy del progetto interno.
Campo protetto innerVsUIHierarchy L'interfaccia di IVsUIHierarchy del progetto interno.
Campo protetto serviceProvider Il provider di servizi del progetto.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IServiceProvider.GetService Ottiene il servizio del tipo specificato.
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.Exec Esegue un comando specificato o consente di visualizzare per un comando.
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.QueryStatus Eseguire una query l'oggetto per lo stato di uno o più controlli.
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProject.GetAggregateProjectTypeGuids Ottiene l'elenco di tipo di progetto GUID che costituisce il progetto di aggregazione.Questo metodo deve essere delegato il progetto più interno nel sistema di sottotipi aggregati di progetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProject.InitializeForOuter Chiamato dal sottotipo esterno del progetto per disporre il sottotipo interno del progetto l'attività di inizializzazione.
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProject.OnAggregationComplete Chiamato per continuare dopo l'inizializzazione aggregazione è completa.
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProject.SetAggregateProjectTypeGuids Aggiornare l'elenco dei GUID che vengono mantenuti nel file del progetto di base.
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProject.SetInnerProject L'installazione del progetto interno nonché i puntatori a interfaccia necessari.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.AdviseHierarchyEvents Sottoscrive gli eventi della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Close Chiude e pulisce una gerarchia una volta che l'ambiente determina che non è più utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetCanonicalName Ottiene un nome univoco di un elemento nella gerarchia.Utilizzato per la persistenza dell'area di lavoro, come memorizzazione delle posizioni delle finestre.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetGuidProperty Ottiene le proprietà i cui valori sono GUID.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetNestedHierarchy Determina se è presente un nodo è una gerarchia annidata.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetProperty Ottiene le proprietà di un nodo specificato o della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetSite Ottiene il provider di servizi da cui accedere ai servizi.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.ParseCanonicalName Restituisce l'identificatore dell'elemento della gerarchia, specificando il nome canonico.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.QueryClose determina se la gerarchia può essere chiusa.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.SetGuidProperty Imposta le proprietà i cui valori sono GUID.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.SetProperty Imposta le proprietà di un nodo specifico o della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.SetSite Imposta il provider di servizi da cui accedere ai servizi.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.UnadviseHierarchyEvents Disabilita la notifica client gli eventi della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused0 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused1 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused2 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused3 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused4 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx Generato dopo che le directory sono state aggiunte a un progetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx Generato dopo che i file sono stati aggiunti a un progetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories Generato dopo che una directory è stata rimossa dal progetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles Generato dopo che i file sono stati rimossi dal progetto.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories generato dopo che una directory è stata spostata o rinominato stata.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles generato dopo che i file sono stati spostati o rinominato stati.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged Questo metodo viene chiamato da parte del controllo del codice sorgente per aggiornare i listener che lo stato del controllo del codice sorgente è stato modificato.non chiamare questo metodo.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories Generato da un progetto determinare se le directory possono essere aggiunti al progetto.non utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnQueryAddFiles Generato per determinare se è possibile aggiungere tali file al progetto.non utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories Generato per determinare se le directory possono essere rimosse dal progetto.non utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles Generato per determinare se i file possono essere rimossi dal progetto.non utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories Generato per determinare se una directory è possibile rinominare nel progetto.non utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles Generato per determinare se i file possono essere rinominati nel progetto.non utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.AdviseHierarchyEvents Sottoscrive gli eventi della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Close Chiude il progetto e pulizia delle risorse una volta che l'ambiente determina che non è più utilizzato.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.ExecCommand Esegue un comando su un elemento specifico all'interno di una finestra gerarchia dell'interfaccia utente, o alla gerarchia stessa.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetCanonicalName Ottiene il nome univoco associato a un elemento nella gerarchia.Utilizzato per la persistenza dell'area di lavoro, come memorizzazione delle posizioni delle finestre.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetGuidProperty Ottiene le proprietà i cui valori sono GUID.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetNestedHierarchy Determina se è presente un nodo è una gerarchia annidata.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetProperty Ottiene il valore di una proprietà di un nodo specificato.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetSite Ottiene il provider di servizi da cui accedere ai servizi.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.ParseCanonicalName Restituisce l'identificatore dell'elemento della gerarchia, specificando il nome canonico.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.QueryClose determina se la gerarchia può essere chiusa.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.QueryStatusCommand Ottiene lo stato dei controlli specificati.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.SetGuidProperty Imposta le proprietà i cui valori sono GUID.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.SetProperty Imposta le proprietà di un nodo specifico o della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.SetSite Imposta il provider di servizi da cui accedere ai servizi.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.UnadviseHierarchyEvents Disabilita la notifica client gli eventi della gerarchia.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused0 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused1 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused2 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused3 un segnaposto per un metodo futuro.
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused4 un segnaposto per un metodo futuro.

In alto

Note

Per ulteriori informazioni sui progetti conditi, vedere sottotipi di progetto.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell.Flavor