Procédure pas - à - pas : Étendre les VSPackages managé à l'aide de automation
Cette procédure pas - à - pas illustre comment utiliser l'automation pour créer un VSPackage managé qui manipule l'environnement de développement intégré (IDE) de (IDE) Visual Studio . Vous créez un VSPackage managé par exemple puis utilisez des méthodes automation dans le VSPackage obtenu pour afficher les propriétés de Visual Studio dans la fenêtre de Sortie .
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 se trouve dans trois emplacements différents dans la boîte de dialogue Nouveau projet :
Sous l'extensibilité Visual Basic. Le langage par défaut du projet est en Visual Basic.
Sous l'extensibilité c#. Le langage par défaut du projet est c#.
Sous d'autres projets contenus l'extensibilité. Le langage par défaut du projet est en C++.
pour créer un VSPackage managé
créez un nouveau package Autonommé par projet de Visual Studio.
Pour plus d'informations sur la création d'un VSPackage managé, consultez Procédure pas - à - pas : Créer une commande de menu à l'aide de le modèle de package Visual Studio.
Dans la page de Sélectionner un langage de programmation , définissez le langage à Visual C#.
conservez les valeurs par défaut dans la page de Les informations de base d'un VSPackage .
Dans la page de Sélectionnez les options d'un VSPackage , activez la case à cocher de Commande de menu .
sur la page d' options de commande , modifiez Nom de commande à Auto.
Cliquez sur le bouton Terminer.
Le modèle génère un projet managé nommé Autodescriptive.
Générez la solution et vérifiez qu'elle compile sans erreurs.
pour appeler le modèle Automation
Dans la fenêtre d' Explorateur de solutions , cliquez avec le bouton droit sur le nœud de projet automatique puis cliquez sur Ajouter une référence.
Sous l'onglet de .NET de la boîte de dialogue d' Ajouter une référence , double-cliquez sur EnvDTE.
Cela ajoute une référence à l'espace de noms automation EnvDTE.
dans le fichier d'AutoPackage, ajoutez la référence d'espace de noms suivante.
Imports EnvDTE
using EnvDTE;
dans le fichier d'AutoPackage, remplacez le corps de la méthode d' MenuItemCallback par les lignes suivantes :
Private Sub MenuItemCallback(ByVal sender As Object, ByVal e As EventArgs) Dim dte As DTE dte = CType(GetService(GetType(DTE)), DTE) Dim myString As String = "Name is " & dte.Name + vbCrLf & "Version is " & dte.Version Dim windows As Windows = dte.Windows Dim window As Window = CType(windows.Item(EnvDTE.Constants.vsWindowKindOutput), Window) window.Visible = True Dim outputWindow As OutputWindow = CType(window.Object, OutputWindow) Dim outputWindowPane As OutputWindowPane = outputWindow.OutputWindowPanes.Add("Test") outputWindowPane.Activate() outputWindowPane.OutputString(myString) End Sub
private void MenuItemCallback(object sender, EventArgs e) { DTE dte; dte = (DTE)GetService(typeof(DTE)); string myString = "Name is " + dte.Name + "\rVersion is " + dte.Version; Windows windows = dte.Windows; Window window = (Window)windows.Item("{34E76E81-EE4A-11D0-AE2E-00A0C90FFFC3}"); window.Visible = true; OutputWindow outputWindow = (OutputWindow)window.Object; OutputWindowPane outputWindowPane = outputWindow.OutputWindowPanes.Add("Test"); outputWindowPane.Activate(); outputWindowPane.OutputString(myString); }
Ce code appelle GetService pour obtenir un objet Automation DTE qui représente Visual Studio l'IDE. code d'automation dans MenuItemCallback crée un nouveau volet dans la fenêtre de Sortie nommée Test. Le nom et la version de Visual Studio est ensuite écrit dans le nouveau volet de Sortie .
Générez et exécutez le projet automatique en mode débogage en appuyant sur F5.
Cette action démarre la génération expérimentale de Visual Studio (Visual Studio Exp).
Notes
les deux versions de Visual Studio sont ouvertes à ce stade.
Dans Visual Studio Exp, dans le menu d' Outils , cliquez surAuto.
Un nouveau volet nommé Test s'ouvre dans la fenêtre de Sortie et affiche les éléments suivants :
Name is Microsoft Visual Studio Version is x.xx
Où x.xx est le dernier numéro de version de Visual Studio .
Pour plus d'informations sur les exemples automation, consultez Automation Samples for Visual Studio.