Condividi tramite


Classe FlavoredProjectBase

un progetto che è un sottotipo/versione di un progetto interno.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Shell.Flavor.FlavoredProjectBase

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 FlavoredProjectBase _
    Implements IVsAggregatableProjectCorrected, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget
public abstract class FlavoredProjectBase : IVsAggregatableProjectCorrected, 
    IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget

Il tipo FlavoredProjectBase espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico FlavoredProjectBase

In alto

Metodi

  Nome Descrizione
Metodo protetto AdviseHierarchyEvents
Metodo protetto Close
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto ExecCommand
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 pubblico FreeInterfaces
Metodo protetto GetCanonicalName
Metodo pubblico GetComInterface<Interface_T> Un progetto derivato dalla classe di base verrà aggregato con un componente COM nativo (l'oggetto di ProjectAggregator) che anche possibile aggregare un progetto interno nel caso del condimento.
Metodo protetto GetGuidProperty
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protetto GetNestedHierarchy
Metodo protetto GetProperty
Metodo protetto GetSite
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto InitializeForOuter Consente il progetto inizializzare se stessa.in questa fase possibile chiamare il progetto interno.Questo metodo consente inoltre a annullare il processo di creazione di un progetto.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnAggregationComplete Ciò viene chiamata a qualsiasi oggetto nell'aggregazione ha ricevuto le chiamate di InitializeForOuter.In questa fase l'aggregazione è completa e completamente funzionale.
Metodo protetto ParseCanonicalName
Metodo protetto QueryClose
Metodo protetto QueryStatusCommand
Metodo protetto SetGuidProperty
Metodo protetto SetInnerProject Si tratta di era qualsiasi QI per l'interfaccia l'interno quindi necessario verificare imposta attendere interno del progetto InitializeForOuter da chiamare per eseguire l'inizializzazione reale
Metodo protetto SetProperty
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo protetto UnadviseHierarchyEvents
Metodo protetto Unused0
Metodo protetto Unused1
Metodo protetto Unused2
Metodo protetto Unused3
Metodo protetto Unused4

In alto

Eventi

  Nome Descrizione
Evento pubblico DirectoryAdded Chiamato dopo che una directory è stata aggiunta al progetto.
Evento pubblico DirectoryRemoved Chiamato dopo che una directory era rimuovere dal progetto.
Evento pubblico DirectoryRenamed chiamato dopo che una directory è stata rinominata in questo progetto.
Evento pubblico FileAdded Chiamato una volta che il file è stato aggiunto al progetto.
Evento pubblico FileRemoved Chiamato dopo che un file è rimuovere dal progetto.
Evento pubblico FileRenamed Chiamato dopo che il file è stato rinominato in questo progetto.
Evento pubblico SccStatusChanged Chiamato dopo lo stato del controllo del codice sorgente di un file in questo progetto modificato.

In alto

Metodi di estensione

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

In alto

Campi

  Nome Descrizione
Campo protetto _innerOleCommandTarget
Campo protetto _innerVsAggregatableProject
Campo protetto _innerVsHierarchy
Campo protetto _innerVsUIHierarchy
Campo protetto serviceProvider

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IServiceProvider.GetService
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.Exec
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.QueryStatus
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProjectCorrected.GetAggregateProjectTypeGuids Questa operazione deve essere delegetated all'interno della maggior parte del progetto
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProjectCorrected.InitializeForOuter Eseguire l'inizializzazione in quali le informazioni specifiche della versione di caricamento dal progetto)
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProjectCorrected.OnAggregationComplete Ciò viene chiamata a qualsiasi oggetto nell'aggregazione ha ricevuto le chiamate di InitializeForOuter.In questa fase l'aggregazione è completa e completamente funzionale.
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProjectCorrected.SetAggregateProjectTypeGuids Deve trattarsi delegata il progetto più interno
Implementazione esplicita dell'interfacciaMetodo privato IVsAggregatableProjectCorrected.SetInnerProject In cui qualsiasi QI per l'interfaccia l'interno quindi necessario verificare imposta attendere interno del progetto InitializeForOuter da chiamare per eseguire l'inizializzazione reale
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.AdviseHierarchyEvents
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Close
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetCanonicalName
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetGuidProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetNestedHierarchy
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.GetSite
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.ParseCanonicalName
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.QueryClose
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.SetGuidProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.SetProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.SetSite
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.UnadviseHierarchyEvents
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused0
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused1
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused2
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused3
Implementazione esplicita dell'interfacciaMetodo privato IVsHierarchy.Unused4
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.AdviseHierarchyEvents
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Close
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.ExecCommand
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetCanonicalName
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetGuidProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetNestedHierarchy
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.GetSite
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.ParseCanonicalName
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.QueryClose
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.QueryStatusCommand
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.SetGuidProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.SetProperty
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.SetSite
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.UnadviseHierarchyEvents
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused0
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused1
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused2
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused3
Implementazione esplicita dell'interfacciaMetodo privato IVsUIHierarchy.Unused4

In alto

Note

Il comportamento predefinito di tutti i metodi è di delegati il progetto interno.Per qualsiasi comportamento si desidera modificare, è sufficiente gestire la richiesta manualmente.

È necessario impostare il campo di serviceProvider sulla classe tentare di caricare il 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