Partager via


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 :

  1. Sous l'extensibilité Visual Basic. Le langage par défaut du projet est en Visual Basic.

  2. Sous l'extensibilité c#. Le langage par défaut du projet est c#.

  3. Sous d'autres projets contenus l'extensibilité. Le langage par défaut du projet est en C++.

pour créer un VSPackage managé

  1. 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.

  2. Dans la page de Sélectionner un langage de programmation , définissez le langage à Visual C#.

  3. conservez les valeurs par défaut dans la page de Les informations de base d'un VSPackage .

  4. Dans la page de Sélectionnez les options d'un VSPackage , activez la case à cocher de Commande de menu .

  5. sur la page d' options de commande , modifiez Nom de commande à Auto.

  6. Cliquez sur le bouton Terminer.

    Le modèle génère un projet managé nommé Autodescriptive.

  7. Générez la solution et vérifiez qu'elle compile sans erreurs.

pour appeler le modèle Automation

  1. 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.

  2. 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.

  3. dans le fichier d'AutoPackage, ajoutez la référence d'espace de noms suivante.

    Imports EnvDTE
    
    using EnvDTE;
    
  4. 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 .

  1. 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.

  2. 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.

Voir aussi

Autres ressources

Extension de l'environnement Visual Studio