Partager via


Comment : ajouter des références aux espaces de noms EnvDTE, EnvDTE80 et EnvDTE90

Mise à jour : novembre 2007

Lors de l'ajout d'une référence à EnvDTE, EnvDTE80 ou EnvDTE90, vous pouvez utiliser un assembly .NET ou une version de bibliothèque COM. Ce choix dépend de votre projet. Si vous gérez un ancien complément ou application d'automation, vous devrez peut-être utiliser la version COM d'EnvDTE, d'EnvDTE80 ou d'EnvDTE90. En revanche, si vous créez une application d'automation ou un complément managé, vous souhaiterez très probablement utiliser la version d'assembly .NET.

Lorsque vous utilisez l'Assistant Complément pour créer un complément dans un langage de programmation ou lorsque vous créez une macro, le processus établit des références aux espaces de noms EnvDTE, EnvDTE80 ou EnvDTE90. Cependant, pour accéder aux objets Automation hors des macros ou des compléments créés avec l'Assistant Complément, vous devez ajouter les références manuellement.

Une fois que vous disposerez de références aux espaces de noms, vous souhaiterez très probablement programmer en fonction des objets DTE et DTE2. Pour plus d'informations, consultez Comment : obtenir des références aux objets DTE et DTE2.

Remarque :

Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Ces procédures ont été développées avec les paramètres de développement généraux actifs. Pour modifier vos paramètres, sélectionnez Importation et exportationde paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour ajouter manuellement des références aux espaces de noms EnvDTE et EnvDTE80 en Visual Basic ou Visual C#

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet ou sur le nœud Références, puis cliquez sur Ajouter une référence, ou cliquez sur la commande Ajouter une référence dans le menu Projet.

  2. Dans la boîte de dialogue Ajouter une référence, cliquez sur l'onglet correspondant au type de composant souhaité ; par exemple, .NET ou COM.

  3. Faites défiler la liste et sélectionnez EnvDTE, EnvDTE80 et EnvDTE90.

  4. Cliquez sur OK pour ajouter deux nouvelles références au projet.

  5. Pour activer la fonction Intellisense pour les nouveaux assemblys dans l'éditeur de code, en haut du module ou de la classe de votre projet, ajoutez un des éléments suivants :

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    

Pour ajouter manuellement des références aux espaces de noms EnvDTE et EnvDTE80 dans un code Visual C++ managé

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud de projet, puis cliquez sur Ajouter des références, ou cliquez sur la commande Ajoutez des références dans le menu Projet.

  2. Cliquez sur Ajouter une nouvelle référence, puis sur l'onglet .NET.

  3. Faites défiler la liste, sélectionnez EnvDTE, EnvDTE80 et EnvDTE90, puis cliquez sur Ajouter.

  4. Cliquez sur OK pour ajouter les nouvelles références au projet.

  5. Pour activer Intellisense pour les nouveaux assemblys dans l'éditeur de code, en haut de votre fichier projet principal, ajoutez les éléments suivants :

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    

Pour ajouter des références aux espaces de noms EnvDTE et EnvDTE80 à un code Visual C++ non managé (ATL)

  • Dans un fichier d'en-tête ou un fichier source approprié, ajoutez les informations suivantes :

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

Voir aussi

Tâches

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

Procédure pas à pas : création d'un Assistant

Concepts

Inscription d'un complément

Graphique Modèle d'objet Automation

Autres ressources

Création de compléments et d'Assistants