Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

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.

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.

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.

Afficher: