Udostępnij za pośrednictwem


Klasa FlavoredProjectBase

Projekt, który jest podtyp/smak wewnętrzna projektu.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Shell.Flavor
Zestaw:  Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)

Składnia

'Deklaracja
Public MustInherit Class FlavoredProjectBase _
    Implements IVsAggregatableProjectCorrected, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget
public abstract class FlavoredProjectBase : IVsAggregatableProjectCorrected, 
    IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget

Typ FlavoredProjectBase uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna FlavoredProjectBase

Początek

Metody

  Nazwa Opis
Metoda chroniona AdviseHierarchyEvents
Metoda chroniona Close
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona ExecCommand
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna FreeInterfaces
Metoda chroniona GetCanonicalName
Metoda publiczna GetComInterface<Interface_T> Projekt, pochodzących z tej klasy podstawowej zostanie zagregowana z macierzystym składnik COM (obiektu ProjectAggregator), który można agregować wewnętrzny projekt w przypadku flavoring.
Metoda chroniona GetGuidProperty
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda chroniona GetNestedHierarchy
Metoda chroniona GetProperty
Metoda chroniona GetSite
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda chroniona InitializeForOuter Pozwala zainicjować projektu.W tym momencie możliwe wywołać wewnętrzny projektu.Metoda ta umożliwia również anulowanie procesu tworzenia projektu.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona OnAggregationComplete Nazywa się to przy wszystkich obiektów w agregacji otrzymali wywołania InitializeForOuter.W tym momencie agregacji jest kompletne i w pełni funkcjonalny.
Metoda chroniona ParseCanonicalName
Metoda chroniona QueryClose
Metoda chroniona QueryStatusCommand
Metoda chroniona SetGuidProperty
Metoda chroniona SetInnerProject To jest były wszystkie QI dla interfejsu wewnętrznego obiektu powinno się zdarzyć następnie projekt wewnętrzny czekać InitializeForOuter do wywołania do inicjowania real
Metoda chroniona SetProperty
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona UnadviseHierarchyEvents
Metoda chroniona Unused0
Metoda chroniona Unused1
Metoda chroniona Unused2
Metoda chroniona Unused3
Metoda chroniona Unused4

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne DirectoryAdded Wywoływana po katalog został dodany do tego projektu.
Zdarzenie publiczne DirectoryRemoved Wywoływana po katalog był Usuń z tego projektu.
Zdarzenie publiczne DirectoryRenamed Wywoływana po katalogu zmienił się w tym projekcie.
Zdarzenie publiczne FileAdded Wywoływana po pliku został dodany do tego projektu.
Zdarzenie publiczne FileRemoved Wywoływana po pliku usuń z tego projektu.
Zdarzenie publiczne FileRenamed Wywoływana po nazwa pliku została zmieniona w tym projekcie.
Zdarzenie publiczne SccStatusChanged Wywoływana po zmianie statusu kontroli kodu źródłowego pliku w tym projekcie.

Początek

Metody rozszerzające

  Nazwa Opis
Publiczna metoda rozszerzenia IsCapabilityMatch (Zdefiniowane przez PackageUtilities).

Początek

Pola

  Nazwa Opis
Pole chronione _innerOleCommandTarget
Pole chronione _innerVsAggregatableProject
Pole chronione _innerVsHierarchy
Pole chronione _innerVsUIHierarchy
Pole chronione serviceProvider

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IServiceProvider.GetService
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.Exec
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.QueryStatus
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProjectCorrected.GetAggregateProjectTypeGuids To musi być delegetated do wewnętrznej większość projektu
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProjectCorrected.InitializeForOuter Wykonać inicjowania tutaj (takich jak ładowanie smak określonych informacji z projektu)
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProjectCorrected.OnAggregationComplete Nazywa się to przy wszystkich obiektów w agregacji otrzymali wywołania InitializeForOuter.W tym momencie agregacji jest kompletne i w pełni funkcjonalny.
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProjectCorrected.SetAggregateProjectTypeGuids Musi to być delegowane do znajdujące się najniżej projektu
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProjectCorrected.SetInnerProject Jest to, gdzie wszystkie QI dla interfejsu wewnętrznego obiektu powinna się tak zdarzyć, wówczas ustawić projekt wewnętrzny czekać InitializeForOuter do wywołania do inicjowania real
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.AdviseHierarchyEvents
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Close
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetCanonicalName
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetGuidProperty
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetNestedHierarchy
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetProperty
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetSite
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.ParseCanonicalName
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.QueryClose
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.SetGuidProperty
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.SetProperty
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.SetSite
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.UnadviseHierarchyEvents
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused0
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused1
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused2
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused3
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused4
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.AdviseHierarchyEvents
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Close
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.ExecCommand
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetCanonicalName
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetGuidProperty
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetNestedHierarchy
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetProperty
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetSite
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.ParseCanonicalName
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.QueryClose
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.QueryStatusCommand
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.SetGuidProperty
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.SetProperty
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.SetSite
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.UnadviseHierarchyEvents
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused0
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused1
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused2
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused3
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused4

Początek

Uwagi

Domyślne zachowanie wszystkich metod jest przekazać projekt wewnętrzny.Dla zachowania, które chcesz zmienić po prostu obsługi żądania samodzielnie.

Należy ustawić serviceProvider pól w tej klasie przed podjęciem próby załadowania projektu.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell.Flavor