Freigeben über


Hierarchien in Visual Studio

Die integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio zeigt ein Projekt als Hierarchie an. In der IDE ist eine Hierarchie eine Struktur von Knoten, in der jeder Knoten über einen Satz zugeordneter Eigenschaften verfügt. Eine Projekthierarchie ist ein Container, der die Elemente des Projekts, die Beziehungen der Elemente und die zugehörigen Eigenschaften und Befehle der Elemente enthält.

In Visual Studio verwalten Sie Projekthierarchien mithilfe der Hierarchieschnittstelle. IVsHierarchy Die IVsUIHierarchy Schnittstelle leitet Befehle um, die Sie von Projektelementen an das entsprechende Hierarchiefenster anstelle des Standardbefehlshandlers aufrufen.

Projekthierarchien

Jede Projekthierarchie enthält Elemente, die Sie anzeigen und bearbeiten können. Diese Elemente variieren je nach Projekttyp. Beispielsweise kann ein Datenbankprojekt gespeicherte Prozeduren, Datenbankansichten und Datenbanktabellen enthalten. Ein Programmiersprachesprojekt hingegen enthält wahrscheinlich Quelldateien und Ressourcendateien für Bitmaps und Dialogfelder. Hierarchien können geschachtelt werden, was Ihnen beim Erstellen einer Projekthierarchie eine zusätzliche Flexibilität bietet.

Wenn Sie einen neuen Projekttyp erstellen, steuert der Projekttyp den vollständigen Satz von Elementen, die darin bearbeitet werden können. Projekte können jedoch Elemente enthalten, für die sie keine Bearbeitungsunterstützung haben. Visual C++-Projekte können z. B. HTML-Dateien enthalten, obwohl Visual C++ keinen angepassten Editor für den HTML-Dateityp bereitstellt.

Hierarchien verwalten die Persistenz von Elementen, die sie enthalten. Die Implementierung der Hierarchie muss alle speziellen Eigenschaften steuern, die sich auf die Persistenz der Elemente innerhalb der Hierarchie auswirken. Wenn die Elemente z. B. Objekte in einem Repository anstelle von Dateien darstellen, muss die Hierarchieimplementierung die Persistenz dieser Objekte steuern. Die IDE selbst leitet die Hierarchie an, um die Elemente in Übereinstimmung mit der Benutzereingabe zu speichern, aber die IDE steuert keine Aktionen, die zum Speichern dieser Elemente erforderlich sind. Stattdessen befindet sich das Projekt in der Kontrolle.

Wenn ein Benutzer ein Element in einem Editor öffnet, wird die Hierarchie, die das Element steuert, ausgewählt und zur aktiven Hierarchie. Die ausgewählte Hierarchie bestimmt den Satz von Befehlen, die für die Aktion für das Element verfügbar sind. Das Nachverfolgen des Benutzerfokus auf diese Weise ermöglicht es der Hierarchie, den aktuellen Kontext des Benutzers widerzuspiegeln.