Partager via


Comment : compiler et exécuter les exemples de code du modèle objet Automation

Dans Visual Studio 2013, les compléments sont déconseillés. Nous vous recommandons de mettre vos compléments à niveau aux extensions VSPackage. Pour plus d'informations sur la mise à niveau, consultez FAQ : conversion de compléments en extensions VSPackage.

Les exemples de code présents dans les rubriques de référence du modèle objet Automation sont conçus pour s'exécuter dans un complément créé par l'Assistant Complément. Les sections suivantes expliquent comment compiler et exécuter les exemples de code du modèle objet Automation.

Pour exécuter un exemple de code dans un complément

  1. Créez un complément en utilisant l'Assistant Complément.

    Pour plus d'informations, consultez Comment : créer un complément.

  2. Ajoutez l'exemple de code à la classe Connect du complément.

  3. Appelez la procédure de l'exemple de code depuis la méthode OnConnection du complément. Si l'exemple de code requiert l'objet DTE2 en tant qu'argument, passez la variable membre _applicationObject déclarée dans le code du complément. Le code suivant affiche les parties pertinentes de la classe Connect à partir de compléments Visual Basic et Visual C# :

    Public Sub OnConnection(ByVal application As Object, ... ) _
      Implements IDTExtensibility2.OnConnection
    
        _applicationObject = CType(application, EnvDTE80.DTE2)
            .
            .
            .
        ' Pass the _applicationObject member variable to the code 
        ' example.
        MyCodeExample(_applicationObject)
    End Sub
    ' Other methods in the Connect class.
        .
        .
        .
    
    ' This is the code example that was added to the Connect class.
    Sub MyCodeExample(ByVal dte As DTE2)
        .
        .
        .
    End Sub
    
    public void OnConnection(object application, ... , ref Array custom)
    {
        _applicationObject = (DTE2)application;
            .
            .
            .
        // Pass the _applicationObject member variable to the code 
        // example.
        MyCodeExample(_applicationObject);
    }
    
    
    // Other methods in the Connect class.
        .
        .
        .
    
    // This is the code example that was added to the Connect class.
    void MyCodeExample(DTE2 dte)
    {
        .
        .
        .
    }
    
  4. Dans le cas des compléments Visual C#, ajoutez une référence à l'assembly System.Windows.Forms en ouvrant le menu contextuel pour le projet de complément dans l'Explorateur de solutions, choisissez Ajouter, Références, en choisissant le bouton Ajouter une nouvelle référence et en sélectionnant System.Windows.Forms.dll dans la boîte de dialogue Ajouter une référence.

    1. Pour les compléments Visual C#, insérez le code suivant au début du fichier Connect.cs :

      using System.Windows.Forms;
      
  5. Compilez le complément en sélectionnant Générer la solution dans le menu Générer.

  6. Sélectionnez Gestionnaire de compléments dans le menu Outils.

    La boîte de dialogue Gestionnaire de compléments s'affiche.

  7. Chargez le complément en activant la case à cocher placée en regard du nom du complément dans la boîte de dialogue Gestionnaire de compléments, puis cliquez sur OK.

Voir aussi

Tâches

Comment : créer un complément

Comment : contrôler des compléments avec le Gestionnaire de compléments

Concepts

Inscription d'un complément