Udostępnij za pośrednictwem


Klasa FlavoredProject

Projekt, podtypu lub smak projekt wewnętrzny.Wszystkie metody domyślnie przekazać projekt wewnętrzny.Zachowania domyślne nie powinny być traktowane przez flavored projektu.

Hierarchia dziedziczenia

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

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 FlavoredProject _
    Inherits CProjectAggregatorClass _
    Implements IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy,  _
    IOleCommandTarget, IVsTrackProjectDocumentsEvents2
public abstract class FlavoredProject : CProjectAggregatorClass, 
    IVsAggregatableProject, IServiceProvider, IVsUIHierarchy, IVsHierarchy, IOleCommandTarget, 
    IVsTrackProjectDocumentsEvents2

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

Konstruktorzy

  Nazwa Opis
Metoda publiczna FlavoredProject Gdy zastąpiony w klasie pochodnej, inicjuje wystąpienie FlavoredProject klasy.

Początek

Metody

  Nazwa Opis
Metoda chroniona AdviseHierarchyEvents Subskrybuje zdarzenia hierarchii.
Metoda chroniona Close Zamyka i czyści hierarchii po środowiska naturalnego określa, nie są już używane.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona ExecCommand Wykonuje polecenie na określony element w oknie hierarchii interfejsu użytkownika lub na samej hierarchii.
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 chroniona GetCanonicalName Otrzymuje unikatową nazwę skojarzonego z elementem w hierarchii.Używane dla trwałości obszaru roboczego, takie jak zapamiętywanie pozycji okna.
Metoda chroniona GetGuidProperty Pobiera właściwości, których wartości są identyfikatorami GUID.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda chroniona GetNestedHierarchy Określa, czy węzeł jest zagnieżdżoną hierarchię.
Metoda chroniona GetProperty Pobiera wartość właściwości dla danego węzła.
Metoda chroniona GetSite Pobiera usługodawca, z którego dostępu do usług.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda chroniona InitializeForOuter Wywołana przez podtyp projektu zewnętrznego mają podtypu własnością projekt wewnętrzny pracę jego inicjowania.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona OnAggregationComplete Subskrybuje IVsTrackProjectDocumentsEvents2 zdarzenia.Flavor projektu nie jest wymagane, ale ułatwia klas pochodnych subskrybować tych zdarzeń.
Metoda chroniona ParseCanonicalName Zwraca identyfikator elementu hierarchii, biorąc pod uwagę jego nazwy kanonicznej.
Metoda chroniona QueryClose Określa, czy hierarchii może być zamknięty.
Metoda chroniona QueryStatusCommand Pobiera stan określonych poleceń.
Metoda chroniona SetGuidProperty Ustawia właściwości, których wartości są identyfikatorami GUID.
Metoda publiczna SetInner (Odziedziczone z CProjectAggregatorClass).
Metoda chroniona SetInnerProject Konfiguruje interfejsy i polecenia menu dla wewnętrznej projektu.
Metoda chroniona SetProperty Ustawia właściwości określonego węzła lub hierarchii.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona UnadviseHierarchyEvents Wyłącza powiadomienia klientów o zdarzeniach hierarchii.
Metoda chroniona Unused0 Symbol zastępczy dla przyszłej metody.
Metoda chroniona Unused1 Symbol zastępczy dla przyszłej metody.
Metoda chroniona Unused2 Symbol zastępczy dla przyszłej metody.
Metoda chroniona Unused3 Symbol zastępczy dla przyszłej metody.
Metoda chroniona Unused4 Symbol zastępczy dla przyszłej metody.

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne DirectoryAdded Uruchamiany po katalog został dodany do projektu.
Zdarzenie publiczne DirectoryRemoved Uruchamiany po katalog został usunięty z projektu.
Zdarzenie publiczne DirectoryRenamed Uruchamiany po zmianie nazwy katalogu w projekcie.
Zdarzenie publiczne FileAdded Uruchamiany po pliku został dodany do projektu.
Zdarzenie publiczne FileRemoved Uruchamiany po plik został usunięty z projektu.
Zdarzenie publiczne FileRenamed Uruchamiany po zmianie nazwy pliku projektu.
Zdarzenie publiczne SccStatusChanged Uruchamiany po zmianie ma status kontroli kodu źródłowego elementu w projekcie.

Początek

Metody rozszerzające

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

Początek

Pola

  Nazwa Opis
Pole chronione innerOleCommandTarget IOleCommandTarget Interfejsu wewnętrznego projektu.
Pole chronione innerVsAggregatableProject IVsAggregatableProject Wewnętrzny projektu.
Pole chronione innerVsHierarchy IVsHierarchy Interfejsu wewnętrznego projektu.
Pole chronione innerVsUIHierarchy IVsUIHierarchy Interfejsu wewnętrznego projektu.
Pole chronione serviceProvider Usługodawca projektu.

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IServiceProvider.GetService Pobiera usługi określonego typu.
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.Exec Wykonuje określone polecenie lub wyświetla Pomoc dla polecenia.
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.QueryStatus Kwerendy obiekt stanu jedno lub kilka poleceń.
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProject.GetAggregateProjectTypeGuids Pobiera listę projektu typu GUID, wchodzące w skład łącznej projektu.Tej metody należy przekazać znajdujące się najniżej projektu w ramach systemu podtypów sumaryczne projektu.
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProject.InitializeForOuter Wywołana przez podtyp projektu zewnętrznego mają podtypu projekt wewnętrzny pracę jego inicjowania.
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProject.OnAggregationComplete Wywoływana po zakończeniu agregacji w dalszym ciągu inicjowania.
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProject.SetAggregateProjectTypeGuids Aktualizuje listę identyfikatorów GUID, które są zachowywane w pliku projektu bazowego projektu.
Jawna implementacja interfejsuMetoda prywatna IVsAggregatableProject.SetInnerProject Konfiguruje projekt wewnętrzny, jak również wskaźniki niezbędne interfejsu.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.AdviseHierarchyEvents Subskrybuje zdarzenia hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Close Zamyka i czyści hierarchii po środowiska naturalnego określa, nie są już używane.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetCanonicalName Otrzymuje unikatową nazwę dla elementu w hierarchii.Używane dla trwałości obszaru roboczego, takie jak zapamiętywanie pozycji okna.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetGuidProperty Pobiera właściwości, których wartości są identyfikatorami GUID.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetNestedHierarchy Określa, czy węzeł jest zagnieżdżoną hierarchię.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetProperty Pobiera właściwości danego węzła lub hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.GetSite Pobiera usługodawca, z którego dostępu do usług.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.ParseCanonicalName Zwraca identyfikator elementu hierarchii, biorąc pod uwagę jego nazwy kanonicznej.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.QueryClose Określa, czy hierarchii może być zamknięty.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.SetGuidProperty Ustawia właściwości, których wartości są identyfikatorami GUID.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.SetProperty Ustawia właściwości określonego węzła lub hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.SetSite Ustawia usługodawca, z którego dostępu do usług.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.UnadviseHierarchyEvents Wyłącza powiadomienia klientów o zdarzeniach hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused0 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused1 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused2 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused3 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsHierarchy.Unused4 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx Uruchamiany po katalogi zostały dodane do projektu.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx Uruchamiany po pliki zostały dodane do projektu.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories Uruchamiany po katalog został usunięty z projektu.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles Uruchamiany po pliki zostały usunięte z projektu.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories Uruchamiany po katalog został przeniesiony lub zmieniono jego nazwę.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles Uruchamiany po pliki zostały przeniesione lub zmieniono jego nazwę.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged Ta metoda jest wywoływana przez składnik kontroli kodu źródłowego poinformować detektory zmienił się status kontroli źródła.Ta metoda nie zostanie wywołana.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories Wywoływane przez projekt, aby ustalić, czy katalogów można dodać do projektu.Nie używany.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnQueryAddFiles Uruchamiany w celu ustalenia, czy do projektu można dodawać pliki.Nie używany.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories Uruchamiany w celu ustalenia, czy można usunąć katalogi z projektu.Nie używany.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles Uruchamiany w celu ustalenia, czy pliki mogą być usunięte z projektu.Nie używany.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories Uruchamiany w celu ustalenia, czy można zmieniać katalogi w projekcie.Nie używany.
Jawna implementacja interfejsuMetoda prywatna IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles Uruchamiany w celu ustalenia, czy pliki można zmieniać w projekcie.Nie używany.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.AdviseHierarchyEvents Subskrybuje zdarzenia hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Close Zamyka projektu i czyści jego zasobów po środowiska naturalnego określa, nie są już używane.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.ExecCommand Wykonuje polecenie na określony element w oknie hierarchii interfejsu użytkownika lub na samej hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetCanonicalName Otrzymuje unikatową nazwę skojarzonego z elementem w hierarchii.Używane dla trwałości obszaru roboczego, takie jak zapamiętywanie pozycji okna.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetGuidProperty Pobiera właściwości, których wartości są identyfikatorami GUID.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetNestedHierarchy Określa, czy węzeł jest zagnieżdżoną hierarchię.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetProperty Pobiera wartość właściwości dla danego węzła.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.GetSite Pobiera usługodawca, z którego dostępu do usług.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.ParseCanonicalName Zwraca identyfikator elementu hierarchii, biorąc pod uwagę jego nazwy kanonicznej.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.QueryClose Określa, czy hierarchii może być zamknięty.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.QueryStatusCommand Pobiera stan określonych poleceń.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.SetGuidProperty Ustawia właściwości, których wartości są identyfikatorami GUID.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.SetProperty Ustawia właściwości określonego węzła lub hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.SetSite Ustawia usługodawca, z którego dostępu do usług.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.UnadviseHierarchyEvents Wyłącza powiadomienia klientów o zdarzeniach hierarchii.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused0 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused1 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused2 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused3 Symbol zastępczy dla przyszłej metody.
Jawna implementacja interfejsuMetoda prywatna IVsUIHierarchy.Unused4 Symbol zastępczy dla przyszłej metody.

Początek

Uwagi

Aby uzyskać więcej informacji na flavored projektów, zobacz Podtypów 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