FlavoredProject Klasse

Definition

Ein Projekt, das ein Untertyp oder eine Konfiguration eines inneren Projekts ist. Alle Methoden delegieren standardmäßig auf das innere Projekt. Nicht standardmäßiges Verhalten sollte vom konfigurierten Projekt behandelt werden.

public ref class FlavoredProject abstract : Microsoft::VisualStudio::ProjectAggregator::CProjectAggregatorClass, IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget, Microsoft::VisualStudio::Shell::Interop::IVsAggregatableProject, Microsoft::VisualStudio::Shell::Interop::IVsTrackProjectDocumentsEvents2, Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy
public abstract class FlavoredProject : Microsoft.VisualStudio.ProjectAggregator.CProjectAggregatorClass, IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget, Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject, Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectDocumentsEvents2, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy
type FlavoredProject = class
    inherit CProjectAggregatorClass
    interface IVsAggregatableProject
    interface IServiceProvider
    interface IVsHierarchy
    interface IVsUIHierarchy
    interface IOleCommandTarget
    interface IVsTrackProjectDocumentsEvents2
Public MustInherit Class FlavoredProject
Inherits CProjectAggregatorClass
Implements IOleCommandTarget, IServiceProvider, IVsAggregatableProject, IVsTrackProjectDocumentsEvents2, IVsUIHierarchy
Vererbung
Implementiert

Hinweise

Weitere Informationen zu projektbezogenen Projekten finden Sie unter Projekt Untertypen.

Konstruktoren

FlavoredProject()

Initialisiert bei Überschreibung in einer abgeleiteten Klasse eine Instanz der FlavoredProject-Klasse.

Felder

innerOleCommandTarget

Die IOleCommandTarget-Schnittstelle des inneren Projekts.

innerVsAggregatableProject

Die IVsAggregatableProject des inneren Projekts.

innerVsHierarchy

Die IVsHierarchy-Schnittstelle des inneren Projekts.

innerVsUIHierarchy

Die IVsUIHierarchy-Schnittstelle des inneren Projekts.

serviceProvider

Der Dienstanbieter des Projekts.

Methoden

AdviseHierarchyEvents(IVsHierarchyEvents)

Abonniert Hierarchienereignisse.

Close()

Schließt und bereinigt eine Hierarchie, sobald die Umgebung bestimmt, dass sie nicht mehr verwendet wird.

ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Führt einen Befehl für ein bestimmtes Element innerhalb eines Benutzeroberflächen-Hierarchienfensters oder für die Hierarchie selbst aus.

GetCanonicalName(UInt32, String)

Ruft den eindeutigen Namen ab, der einem Element in der Hierarchie zugeordnet ist. Wird für die Arbeitsbereichspersistenz verwendet, zum Beispiel das Aufzeichnen der Fensterpositionen.

GetGuidProperty(UInt32, Int32)

Ruft Eigenschaften ab, deren Werte GUIDs sind.

GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Bestimmt, ob ein Knoten eine geschachtelte Hierarchie ist.

GetProperty(UInt32, Int32, Object)

Ruft den Wert einer Eigenschaft für einen angegebenen Knoten ab.

GetSite()

Ruft den Dienstanbieter für den Zugang zu den Diensten ab.

InitializeForOuter(String, String, String, UInt32, Guid, Boolean)

Wird vom äußeren Projektuntertyp aufgerufen, damit der inneren Projektuntertyp im Besitz die Initialisierung durchführen kann.

OnAggregationComplete()

Abonniert IVsTrackProjectDocumentsEvents2-Ereignisse. Es ist nicht erforderlich, ein Projekt zu konfigurieren, erleichtert es abgeleiteten Klassen jedoch, diese Ereignisse zu abonnieren.

ParseCanonicalName(String, UInt32)

Gibt den Bezeichner des Hierarchienelements anhand des kanonischen Namens zurück.

QueryClose()

Bestimmt, ob die Hierarchie geschlossen werden kann.

QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Ruft den Status der bestimmten Befehle ab.

SetGuidProperty(UInt32, Int32, Guid)

Legt Eigenschaften fest, deren Werte GUIDs sind.

SetInner(Object)

Legt das innere Projekt fest.

(Geerbt von CProjectAggregatorClass)
SetInnerProject(Object)

festlegen der Schnittstellen und Menübefehle für das innere Projekt.

SetProperty(UInt32, Int32, Object)

Legt Eigenschaften eines bestimmten Knotens oder der Hierarchie fest.

UnadviseHierarchyEvents(UInt32)

Deaktiviert Clientbenachrichtigung von Hierarchienereignissen.

Unused0()

Ein Platzhalter für eine zukünftige Methode.

Unused1()

Ein Platzhalter für eine zukünftige Methode.

Unused2()

Ein Platzhalter für eine zukünftige Methode.

Unused3()

Ein Platzhalter für eine zukünftige Methode.

Unused4()

Ein Platzhalter für eine zukünftige Methode.

Ereignisse

DirectoryAdded

Wird ausgelöst, nachdem dem Projekt ein Verzeichnis hinzugefügt wurde.

DirectoryRemoved

Wird ausgelöst, nachdem ein Verzeichnis aus dem Projekt entfernt wurde.

DirectoryRenamed

Wird ausgelöst, nachdem ein Verzeichnis im Projekt umbenannt wurde.

FileAdded

Wird ausgelöst, nachdem dem Projekt ein Verzeichnis hinzugefügt wurde.

FileRemoved

Wird ausgelöst, nachdem eine Datei aus dem Projekt entfernt wurde.

FileRenamed

Wird ausgelöst, nachdem eine Datei im Projekt umbenannt wurde.

SccStatusChanged

Wird ausgelöst, nachdem der Quellcodeverwaltungsstatus eines Elements im Projekt geändert wurde.

Explizite Schnittstellenimplementierungen

IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Führt den angegebenen Befehl aus oder zeigt die Hilfe für den Befehl an.

IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Fragt das Objekt für den Status einer oder mehrerer Befehle ab.

IServiceProvider.GetService(Type)

Ruft den Dienst des angegebenen Typs ab.

IVsAggregatableProject.GetAggregateProjectTypeGuids(String)

Ruft die Liste der Projekttyp-GUIDs ab, die das Projekt bilden. Diese Methode an das innerste Projekt innerhalb des Systems aggregierter Projektuntertypen delegiert werden.

IVsAggregatableProject.InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32)

Wird vom äußeren Projektuntertyp aufgerufen, damit der inneren Projektuntertyp die Initialisierung durchführen kann.

IVsAggregatableProject.OnAggregationComplete()

Wird aufgerufen, um die Initialisierung fortzusetzen, nachdem die Aggregation ist vollständig ist.

IVsAggregatableProject.SetAggregateProjectTypeGuids(String)

Aktualisiert die Liste von GUIDs, die in der Projektdatei des Basisprojekts beibehalten werden.

IVsAggregatableProject.SetInnerProject(Object)

Festlegen des inneren Projekts sowie des erforderlichen Schnittstellenzeigers.

IVsHierarchy.AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Abonniert Hierarchienereignisse.

IVsHierarchy.Close()

Schließt und bereinigt eine Hierarchie, sobald die Umgebung bestimmt, dass sie nicht mehr verwendet wird.

IVsHierarchy.GetCanonicalName(UInt32, String)

Ruft einen eindeutigen Namen für ein Element in der Hierarchie ab. Wird für die Arbeitsbereichspersistenz verwendet, zum Beispiel das Aufzeichnen der Fensterpositionen.

IVsHierarchy.GetGuidProperty(UInt32, Int32, Guid)

Ruft Eigenschaften ab, deren Werte GUIDs sind.

IVsHierarchy.GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Bestimmt, ob ein Knoten eine geschachtelte Hierarchie ist.

IVsHierarchy.GetProperty(UInt32, Int32, Object)

Ruft Eigenschaften eines bestimmten Knotens oder der Hierarchie ab.

IVsHierarchy.GetSite(IServiceProvider)

Ruft den Dienstanbieter für den Zugang zu den Diensten ab.

IVsHierarchy.ParseCanonicalName(String, UInt32)

Gibt den Bezeichner des Hierarchienelements anhand des kanonischen Namens zurück.

IVsHierarchy.QueryClose(Int32)

Bestimmt, ob die Hierarchie geschlossen werden kann.

IVsHierarchy.SetGuidProperty(UInt32, Int32, Guid)

Legt Eigenschaften fest, deren Werte GUIDs sind.

IVsHierarchy.SetProperty(UInt32, Int32, Object)

Legt Eigenschaften eines bestimmten Knotens oder der Hierarchie fest.

IVsHierarchy.SetSite(IServiceProvider)

Legt den Dienstanbieter für den Zugang zu den Diensten fest.

IVsHierarchy.UnadviseHierarchyEvents(UInt32)

Deaktiviert Clientbenachrichtigung von Hierarchienereignissen.

IVsHierarchy.Unused0()

Ein Platzhalter für eine zukünftige Methode.

IVsHierarchy.Unused1()

Ein Platzhalter für eine zukünftige Methode.

IVsHierarchy.Unused2()

Ein Platzhalter für eine zukünftige Methode.

IVsHierarchy.Unused3()

Ein Platzhalter für eine zukünftige Methode.

IVsHierarchy.Unused4()

Ein Platzhalter für eine zukünftige Methode.

IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDDIRECTORYFLAGS[])

Wird ausgelöst, nachdem Verzeichnisse einem Projekt hinzugefügt wurden.

IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDFILEFLAGS[])

Wird ausgelöst, nachdem Dateien einem Projekt hinzugefügt wurden.

IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEDIRECTORYFLAGS[])

Wird ausgelöst, nachdem ein Verzeichnis aus dem Projekt entfernt wurde.

IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEFILEFLAGS[])

Wird ausgelöst, nachdem Dateien aus dem Projekt entfernt wurden.

IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEDIRECTORYFLAGS[])

Wird ausgelöst, nachdem ein Verzeichnis verschoben oder umbenannt wurde.

IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEFILEFLAGS[])

Wird ausgelöst, nachdem Dateien verschoben oder umbenannt wurden.

IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged(Int32, Int32, IVsProject[], Int32[], String[], UInt32[])

Diese Methode wird von der Quellcode-Verwaltungskomponente aufgerufen, um Listener zu informieren, dass sich der Quellcodeverwaltungsstatus geändert hat. Rufen Sie diese Methode nicht auf.

IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories(IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS[])

Wird von einem Projekt ausgelöst, um zu bestimmen, ob Verzeichnisse dem Projekt hinzugefügt werden können. Nicht verwendet.

IVsTrackProjectDocumentsEvents2.OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[])

Wird ausgelöst, um zu bestimmen, ob Dateien dem Projekt hinzugefügt werden können. Nicht verwendet.

IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[])

Wird ausgelöst, um zu bestimmen, ob Verzeichnisse aus dem Projekt entfernt werden können. Nicht verwendet.

IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[])

Wird ausgelöst, um zu bestimmen, ob Dateien aus dem Projekt entfernt werden können. Nicht verwendet.

IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories(IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS[])

Wird ausgelöst, um zu bestimmen, ob Verzeichnisse im Projekt umbenannt werden können. Nicht verwendet.

IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles(IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS[])

Wird ausgelöst, um zu bestimmen, ob Dateien im Projekt umbenannt werden können. Nicht verwendet.

IVsUIHierarchy.AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Abonniert Hierarchienereignisse.

IVsUIHierarchy.Close()

Schließt das Projekt und bereinigt seine Ressourcen, sobald die Umgebung bestimmt, dass sie nicht mehr verwendet wird.

IVsUIHierarchy.ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Führt einen Befehl für ein bestimmtes Element innerhalb eines Benutzeroberflächen-Hierarchienfensters oder für die Hierarchie selbst aus.

IVsUIHierarchy.GetCanonicalName(UInt32, String)

Ruft den eindeutigen Namen ab, der einem Element in der Hierarchie zugeordnet ist. Wird für die Arbeitsbereichspersistenz verwendet, zum Beispiel das Aufzeichnen der Fensterpositionen.

IVsUIHierarchy.GetGuidProperty(UInt32, Int32, Guid)

Ruft Eigenschaften ab, deren Werte GUIDs sind.

IVsUIHierarchy.GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Bestimmt, ob ein Knoten eine geschachtelte Hierarchie ist.

IVsUIHierarchy.GetProperty(UInt32, Int32, Object)

Ruft den Wert einer Eigenschaft für einen angegebenen Knoten ab.

IVsUIHierarchy.GetSite(IServiceProvider)

Ruft den Dienstanbieter für den Zugang zu den Diensten ab.

IVsUIHierarchy.ParseCanonicalName(String, UInt32)

Gibt den Bezeichner des Hierarchienelements anhand des kanonischen Namens zurück.

IVsUIHierarchy.QueryClose(Int32)

Bestimmt, ob die Hierarchie geschlossen werden kann.

IVsUIHierarchy.QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Ruft den Status der bestimmten Befehle ab.

IVsUIHierarchy.SetGuidProperty(UInt32, Int32, Guid)

Legt Eigenschaften fest, deren Werte GUIDs sind.

IVsUIHierarchy.SetProperty(UInt32, Int32, Object)

Legt Eigenschaften eines bestimmten Knotens oder der Hierarchie fest.

IVsUIHierarchy.SetSite(IServiceProvider)

Legt den Dienstanbieter für den Zugang zu den Diensten fest.

IVsUIHierarchy.UnadviseHierarchyEvents(UInt32)

Deaktiviert Clientbenachrichtigung von Hierarchienereignissen.

IVsUIHierarchy.Unused0()

Ein Platzhalter für eine zukünftige Methode.

IVsUIHierarchy.Unused1()

Ein Platzhalter für eine zukünftige Methode.

IVsUIHierarchy.Unused2()

Ein Platzhalter für eine zukünftige Methode.

IVsUIHierarchy.Unused3()

Ein Platzhalter für eine zukünftige Methode.

IVsUIHierarchy.Unused4()

Ein Platzhalter für eine zukünftige Methode.

Erweiterungsmethoden

IsCapabilityMatch(IVsHierarchy, String)

Überprüft, ob ein bestimmtes Projekt mit den in einem AppliesTo-Ausdruck vorgeschriebenen Anforderungen übereinstimmt.

EnumImportingProjects(IVsHierarchy)

Listet alle Projekte auf, die freigegebene Objekte importieren, die sich im Besitz der angegebenen freigegebenen Projekt Hierarchie befinden.

EnumOwningProjectsOfSharedAssets(IVsHierarchy)

Listet alle gemeinsam genutzten Projekte auf, die die freigegebenen Objekte besitzen und verwalten, die vom angegebenen Projekt importiert werden.

GetActiveProjectContext(IVsHierarchy)

Ruft den aktiven Projektkontext ab.

GetSharedItemsImportFullPaths(IVsHierarchy)

Ruft die vollständigen Pfade der freigegebenen ". projitems"-Dateien ab, die vom angegebenen Projekt importiert werden.

IsProjectImportingSharedAssets(IVsHierarchy)

Importiert das angegebene Projekt freigegebene Assets?

IsSharedAssetsProject(IVsHierarchy)

Ist das angegebene Projekt ein gemeinsam genutztes Projekt?

SetActiveProjectContext(IVsHierarchy, IVsHierarchy)

Legt den aktiven Projektkontext fest.

Gilt für