Partager via


Attachement à des instances spécifiques de l'environnement IDE

Les compléments Visual Studio sont déconseillés dans Visual Studio 2013. Vous devriez mettre vos compléments à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

Il existe deux façons de créer un attachement à une instance spécifique de l'environnement de développement intégré (IDE) Visual Studio lorsque plusieurs instances s'exécutent.

Ces deux méthodes utilisent des monikers. Un moniker est un nom lié à un objet (dans le cas présent, l'IDE) qui peut être utilisé pour localiser et activer l'objet lié et y accéder. Vous n'avez besoin d'aucune information spécifique à l'emplacement de l'objet réel. À cet égard, le moniker fonctionne comme un raccourci avec un programme Windows.

Il y a deux façons de procéder au rattachement à une instance spécifique de l'IDE :

  • utiliser le moniker du chemin d'accès du fichier solution ;

  • utiliser le moniker d'élément.

Moniker du chemin d'accès de la solution

Si l'instance de l'IDE Visual Studio pour laquelle vous voulez créer l'attachement dispose d'une solution ouverte, vous pouvez procéder à l'attachement en utilisant le moniker du chemin d'accès du fichier solution. Ce moniker de fichier est enregistré dans la table ROT (Running Object Table) avec l'objet de solution de ce fichier. Utilisez Solution.DTE pour atteindre cet objet.

Moniker d'élément

Visual Studio enregistre également un ProgID en tant que moniker d'élément dans la table ROT. L'Identificateur programmatique, ou ProgID, se compose du nom et de l'identificateur de processus du processus DTE. Par exemple, l'entrée de la table ROT de l'objet peut correspondre à « !VisualStudio.DTE.10.0:1234 », où 1234 représente l'ID de processus.

Voir aussi

Tâches

Comment : obtenir des références aux objets DTE et DTE2

Autres ressources

Référencement des assemblys d'automation et de l'objet DTE2