Procédure pas - à - pas : Ajout d'un menu dans la barre de menus de Visual Studio (c#)
Cette procédure pas - à - pas montre comment ajouter un menu dans la barre de menus de l'environnement de développement intégré (IDE) de (IDE) Visual Studio . La barre de menus de l'IDE contient des catégories de menu telles que Fichier, Edit, Afficher, Fenêtre, et Aide.
En suivant cette procédure pas - à - pas, vous pouvez créer un menu nommé TestMenu qui contient une commande. Si la commande n'est pas disponible, le menu n'apparaît pas.
Les menus sont déclarés dans le fichier de .vsct du projet. Pour plus d'informations sur les menus et les fichiers de .vsct, consultez commandes, menus, et barres d'outils.
Composants requis
Pour exécuter cette procédure, vous devez installer Kit de développement logiciel Visual Studio 2010.
Notes
Pour plus d'informations sur le kit de développement Visual Studio, consultez Étendre la présentation de Visual Studio.Pour savoir comment télécharger le kit de développement Visual Studio, consultez Visual Studio Extensibility Developer Center sur le site Web MSDN.
Emplacements du modèle de projet de package Visual Studio
Le modèle de projet de package Visual Studio est disponible dans trois emplacements dans la boîte de dialogue de Nouveau projet :
sous Extensibilité Visual Basic. Le langage par défaut du projet est en Visual Basic.
sous Extensibilité c#. Le langage par défaut du projet est c#.
sous L'autre projet types l'extensibilité. Le langage par défaut du projet est en C++.
créer un VSPackage
pour créer le TopLevelMenu VSPackage
créez un VSPackage nommé TopLevelMenu. Pour plus d'informations, consultez Procédure pas - à - pas : Créer une commande de menu à l'aide de le modèle de package Visual Studio.
Dans le modèle de Package Visual Studio , définissez le langage de programmation à Visual C# ou Visual Basic, sélectionnez Commande de menu, de définir le nom de la commande à commande de test, et l'ID de commande SET à cmdidTestCommand.
Créer un menu dans la barre de menus de l'IDE
pour créer un menu
dans Explorateur de solutions, ouvrez TopLevelMenu.vsct.
À la fin de le fichier, un nœud d' Symbols qui contient plusieurs nœuds d' GuidSymbol . Dans le nœud nommé « guidTopLevelMenuCmdSet », ajoutez un nouveau symbole, comme suit :
<IDSymbol name="TopLevelMenu" value="0x1021"/>
Créez un nœud vide d' Menus dans le nœud de Commands , juste avant Groups.
Dans le nœud de Menus , créez le nœud suivant d' Menu pour définir le menu enregistré à l'étape 2 :
<Menu guid="guidTopLevelMenuCmdSet" id="TopLevelMenu" priority="0x700" type="Menu"> <Parent guid="guidSHLMainMenu" id="IDG_VS_MM_TOOLSADDINS" /> <Strings> <ButtonText>TestMenu</ButtonText> <CommandName>TestMenu</CommandName> </Strings> </Menu>
Les valeurs d' guid et d' id du menu spécifient le jeu de commandes et du menu spécifique dans le jeu de commandes.
Les valeurs d' guid et d' id de la position parente le menu dans la section de la barre de menus Visual Studio qui contient des outils et des menus compléments.
La valeur de la chaîne d' CommandName indique que le texte doit apparaître dans l'élément de menu.
Modifiez les paires de GUID/ID le parent du nœud généré à partir de Group afin d'être identique à celui du menu que vous avez créé, comme suit :
<Group guid="guidTopLevelMenuCmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidTopLevelMenuCmdSet" id="TopLevelMenu"/> </Group>
Cela rend la partie de groupe du nouveau menu.
recherchez la section d' Buttons . Notez que le modèle de package de Visual Studio a généré un élément d' Button qui a son parent défini à MyMenuGroup. Par conséquent, cette commande s'affiche dans votre menu.
Génération et test que le TopLevelMenu les package
pour générer et tester le VSPackage
Appuyez sur F5 pour ouvrir une instance de l'environnement instance expérimentale de Visual Studioen mode débogage.
La barre de menus dans l'environnement instance expérimentale de Visual Studiodoit contenir un menu deTestMenuqui est positionné juste avant le menu d' Analyser .
Dans le menu de TestMenu , cliquez sur commande de test.
Un message doit apparaître et afficher le message « intérieur Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback() ». Cela indique que la nouvelle commande fonctionne.
Voir aussi
Autres ressources
Procédures pas - à - pas pour les commandes, de menus, et les barres d'outils