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