Shell Visual Studio
Le shell de Visual Studioest l'agent principal de l'intégration dans Visual Studio. Le shell fournit des fonctionnalités nécessaire pour permettre à des VSPackages de partager des services communs. Étant donné que l'objectif architectural de Visual Studio consiste à valider la principale fonctionnalité dans le VSPackages, le shell est une infrastructure pour fournir des fonctionnalités de base et prendre en charge la mélange-communication entre son VSPackages composant.
Shell les responsabilités
le shell a les responsabilités principales suivantes :
Prendre en charge (via les interfaces COM) les éléments de base de l'interface (UI) utilisateur. Celles-ci incluent les menus par défaut et les barres d'outils, les frames de fenêtre de document ou les fenêtres enfants d' (MDI)interface de multi-document, et les frames de fenêtre Outil, et la prise en charge d'ancrage.
Maintenant une liste en cours de exécution de tous actuellement documents ouverts dans un tableau en cours de (RDT) exécution de document afin de coordonner la persistance des documents et garantir qu'un document ne peut pas être ouvert de différentes façons, ou des méthodes incompatibles.
prendre en charge l'interface de routage des commandes et de commande-gestion, IOleCommandTarget.
Chargement VSPackages à des moments appropriés. le Délai-chargement un VSPackage est nécessaire d'améliorer les performances du shell.
Gestion des services partagés, tels qu' SVsShell, qui fournit les fonctionnalités de base du shell, et SVsUIShell, qui fournit les fonctionnalités de base de fenêtrage.
Gérer les fichiers solution (.sln). Les solutions comprennent des groupes de projets connexes, semblables aux fichiers d'espace de travail (.dsw) de Visual C++ 6,0.
Suivre la sélection shell-large, le contexte, et la devise. Le shell suit les types d'éléments suivants :
Le projet actuel
l'élément de projet ou l'ItemID actuel IVsHierarchyactuel
La sélection actuelle de la fenêtre ou SelectionContainerde Propriétés
Les ID ou le CmdUIGuids de contexte d'interface utilisateur qui contrôlent la visibilité des commandes, des menus, et les barres d'outils
Actuellement - les éléments actifs tels que la fenêtre active, le document, et le gestionnaire d'annulation
Les attributs de contexte utilisateur qui contrôlent l'Aide dynamique
Le shell négocie également la communication entre les VSPackages installé et services en cours. Il prend en charge les fonctionnalités principales du shell et les rend disponibles à tout le VSPackages intégré dans Visual Studio. Ces principales fonctionnalités incluent les éléments suivants :
boîte de dialogue et écran de démarrage deÀ propos de
boîtes de dialogue d'ajoutez nouveau et ajoutez l'élément existant
fenêtre et Explorateur d'objetsd'Affichage de classes
boîte de dialogue d'Ajouter une référence
Fenêtre Structure du document
Fenêtre Aide dynamique
Rechercher et Remplacer
Boîtes de dialogue d'Ouvrir un projet et d' Ouvrir un fichier dans le menu de Nouveau
Boîte de dialogue d'Options dans le menu d' Outils
fenêtre dePropriétés
Explorateur de solutions
Fenêtre Liste des tâches
Boîte à outils