Visual Studio ShellVisual Studio Shell

Le Visual StudioVisual Studio interpréteur de commandes est l’agent principal d’intégration dans Visual StudioVisual Studio.The Visual StudioVisual Studio shell is the primary agent of integration in Visual StudioVisual Studio. L’interpréteur de commandes fournit les fonctionnalités nécessaires pour activer les VSPackages partager des services courants.The shell provides necessary functionality to enable VSPackages to share common services. Étant donné que l’objectif architectural de Visual StudioVisual Studio consiste à vest fonctionnalité principale dans les VSPackages, l’interpréteur de commandes est une infrastructure pour fournir des fonctionnalités de base et prend en charge les communications entre ses composants VSPackages.Because the architectural goal of Visual StudioVisual Studio is to vest primary functionality in the VSPackages, the shell is a framework to provide basic functionality and support cross-communication among its component VSPackages.

Responsabilités de l’interpréteur de commandesShell Responsibilities

L’interpréteur de commandes a les responsabilités clées suivantes :The shell has the following key responsibilities:

  • Prise en charge des éléments de l’interface utilisateur (IU) de base (par le biais des interfaces COM).Supporting (through COM interfaces) basic elements of the user interface (UI). Notamment, les menus par défaut et barres d’outils, les cadres de fenêtre de document ou fenêtres enfants de l’interface multidocument (MDI) et des cadres de fenêtre outil et prise en charge d’ancrage.These include default menus and toolbars, document window frames or multi-document interface (MDI) child windows, and tool window frames, and docking support.

  • Gestion d’une liste de tous les documents actuellement ouverts dans une table de documents en cours d’exécution (r & DT) afin de coordonner la persistance des documents et afin de garantir qu’un document ne peut pas être ouvert dans plusieurs façons, ou comme incompatibles.Maintaining a running list of all currently open documents in a running document table (RDT) in order to coordinate the persistence of documents and to guarantee that one document cannot be opened in more than one way, or in incompatible ways.

  • Prise en charge de l’interface de gestion de commande et de routage des commandes, IOleCommandTarget.Supporting the command-routing and command-handling interface, IOleCommandTarget.

  • Chargement des VSPackages au moment opportun.Loading VSPackages at appropriate times. Délai de chargement d’un VSPackage est nécessaire à l’amélioration des performances de l’interpréteur de commandes.Delay-loading a VSPackage is necessary to improving performance of the shell.

  • La gestion de certains des services partagés, tels que SVsShell, qui fournit des fonctionnalités de l’interpréteur de commandes de base, et SVsUIShell, qui fournit des fonctionnalités de base de fenêtrage.Managing certain shared services, such as SVsShell, which provides basic shell functionality, and SVsUIShell, which supplies basic windowing functionality.

  • Gestion des fichiers solution (.sln).Managing the solution (.sln) files. Les solutions contiennent des groupes de projets connexes, similaires aux fichiers de l’espace de travail (.dsw) dans Visual C++ 6.0.Solutions contain groups of related projects, similar to workspace (.dsw) files in Visual C++ 6.0.

  • Sélection du suivi à l’échelle de l’interpréteur de commandes, contexte et des devises.Tracking shell-wide selection, context, and currency. L’interpréteur de commandes effectue le suivi des éléments suivants :The shell tracks the following types of items:

    • Le projet actuelThe current project

    • L’élément de projet en cours ou ItemID actuel IVsHierarchyThe current project item or ItemID the current IVsHierarchy

    • La sélection actuelle pour le propriétés fenêtre ou SelectionContainerThe current selection for the Properties window or SelectionContainer

    • Le contexte de l’interface utilisateur, ID ou CmdUIGuids qui contrôlent la visibilité des commandes, des menus et barres d’outilsThe UI context IDs or CmdUIGuids that control the visibility of commands, menus, and toolbars

    • Les éléments actuellement actifs tels que la fenêtre active, le document et le Gestionnaire d’annulationThe currently active elements such as the active window, document, and undo manager

    • Les attributs du contexte de l’utilisateur qui pilotent aide dynamiqueThe User Context attributes that drive Dynamic Help

    L’interpréteur de commandes transmet également la communication entre les VSPackages installés et des services en cours.The shell also mediates communication among installed VSPackages and current services. Il prend en charge les fonctionnalités principales de l’interpréteur de commandes et les rend disponibles pour tous les packages VS intégrés dans Visual StudioVisual Studio.It supports the core features of the shell and makes them available to all VSPackages integrated in Visual StudioVisual Studio. Ces fonctionnalités incluent les éléments suivants :These core features include the following items:

  • À propos écran de démarrage et de la boîte de dialogueAbout dialog box and splash screen

  • Ajoutez de nouveau et ajouter un élément existant boîtes de dialogueAdd New and Add Existing Item dialog boxes

  • Affichage de classes fenêtre et Explorateur d’objetsClass View window and Object Browser

  • Références boîte de dialogueReferences dialog box

  • Structure du document fenêtreDocument Outline window

  • Aide dynamique fenêtreDynamic Help window

  • Rechercher et remplacerFind and Replace

  • Ouvrez le projet et ouvrir le fichier boîtes de dialogue sur le nouveau menuOpen Project and Open File dialog boxes on the New menu

  • Options boîte de dialogue sur le outils menuOptions dialog box on the Tools menu

  • Propriétés fenêtreProperties window

  • Explorateur de solutionsSolution Explorer

  • Liste des tâches fenêtreTask List window

  • Boîte à outilsToolbox

Voir aussiSee Also

IOleCommandTarget
IVsHierarchy
SVsShell
SVsUIShell
VSPackagesVSPackages