Freigeben über


Visual Studio-Shell

Die Visual StudioShell ist der primäre Agent der Integration in Visual Studio. Die Shell VSPackages erforderliche Funktionalität bereitstellt, um zu ermöglichen, dass allgemeine Dienste freizugeben. Da das Ziel der Architektur Visual Studio , primäre Funktionalität zu VSPackages im bekleiden ist, wird die Shell ein Framework zum grundlegenden Funktionalität bereitzustellen und der Kommunikation mit dem Teil-VSPackages von CROSS zu unterstützen.

Shell-Verantwortung

Die Shell verfügt über die folgenden wesentlichen verantwortung:

  • (Durch COM-Schnittstellen) grundlegende Benutzeroberflächenelemente unterstützen. Diese umfassen standardmäßig Menüs und Symbolleisten, Dokumentfenster Skinframes oder mehrerer untergeordnete Fenster DOCUMENT-Schnittstelle (MDI) - Tool und fensterrahmen und Unterstützung andocken.

  • Eine ausgeführte Liste aller aktuell geöffnete Dokumente in der Liste Tabelle eine aktive Dokument (Drehtransformator), um die Beibehaltung von Dokumenten zu koordinieren und sicherzustellen, dass ein Dokument nicht mehr als eine Art geöffnet werden kann oder nicht kompatible Weise.

  • Die Befehl Routing und Befehls Behandlung Schnittstelle unterstützen, IOleCommandTarget.

  • Laden von VSPackages zu den entsprechenden Zeiten. Verzögerung-Laden VSPackage ist zum Verbessern der Leistung der Shells erforderlich.

  • Bestimmte freigegebene Dienste, z. B. SVsShellShell, die grundlegende Funktionalität bereitgestellt werden, und SVsUIShellverwalten, die grundlegende Funktionalität des Fensters bereitstellt.

  • Die Dateien der Projektmappe (SLN) verwalten. Projektmappen enthalten die Gruppen verwandter Projekte, ähnlich den Dateien des Arbeitsbereichs (.dsw) in Visual C++ 6.0

  • Shell-weite Auswahl, Kontext und Währung nachverfolgen. Die Shell verfolgt die folgenden Typen von Elementen nach:

    • Das aktuelle Projekt

    • Das aktuelle IVsHierarchyaktuelle ItemID oder das Projektelement

    • Die aktuelle Auswahl für das Eigenschaften Fenster oder - SelectionContainer

    • Die Benutzeroberfläche-Kontext ID oder das CmdUIGuids, die die Sichtbarkeit von Befehlen von Menüs und Symbolleisten steuern

    • Die derzeit aktiven Elemente wie das aktive Fenster, Dokument und zum Rückgängigmachen Manager

    • Die Benutzer-Kontext Attribute, die dynamische Hilfe steuern

Die Shell übergibt außerdem die Kommunikation zwischen den aktuellen und VSPackages installiertem Dienste. Sie unterstützt die Kernfunktionen der Shells und macht sie für alle VSPackages verfügbar, das in Visual Studiointegriert ist. Diese Kernfeatures enthalten die folgenden Elemente:

  • Dialogfeld " und der Begrüßungsbildschirm Informationen

  • Neues Element hinzufügen und Vorhandenes Element hinzufügen Dialogfelder

  • Klassenansicht Fenster und Objektkatalog

  • DialogfeldVerweis hinzufügen

  • Fenster Dokumentgliederung

  • Fenster Dynamische Hilfe

  • Find und Ersetzen

  • Projekt öffnen und Datei öffnen Dialogfelder im Menü Neu

  • Optionen Dialogfeld im Menü Extras

  • Eigenschaften Fenster

  • Projektmappen-Explorer

  • Fenster Aufgabenliste

  • Toolbox

Siehe auch

Referenz

IOleCommandTarget

IVsHierarchy

SVsShell

SVsUIShell

Weitere Ressourcen

VSPackages