Partager via


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

Voir aussi

Référence

IOleCommandTarget

IVsHierarchy

SVsShell

SVsUIShell

Autres ressources

VSPackages