Freigeben über


Anfügen an bestimmte Instanzen der IDE

Add-Ins für Visual Studio sind in Visual Studio 2013 veraltet. Sie müssen für Ihre Add-Ins ein Upgrade auf VSPackage-Erweiterungen durchführen. Weitere Informationen über das Durchführen eines Upgrades finden Sie unter FAQ: Konvertieren von Add-Ins in VSPackage-Erweiterungen.

Es gibt zwei Möglichkeiten, an eine bestimmte Instanz der integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio anzufügen, wenn mehrere Instanzen ausgeführt werden.

Beide Methoden verwenden Moniker. Ein Moniker ist ein an ein Objekt – in diesem Fall die IDE – gebundener Name, mit dem das Suchen nach dem gebundenen Objekt, seine Aktivierung und der Zugriff darauf möglich ist. Sie benötigen daher keine bestimmten Informationen zum Speicherort des eigentlichen Objekts. Ein Moniker funktioniert also diesbezüglich wie eine Verknüpfung mit einem Programm in Windows.

Es gibt zwei Möglichkeiten, an eine bestimmte Instanz der IDE anzufügen:

  • Verwenden Sie den Moniker für den Pfad der Projektmappendatei.

  • Verwenden Sie den Element-Moniker.

Moniker für den Pfad der Projektmappe

Wenn in der Instanz der IDE von Visual Studio, an die angefügt werden soll, eine Projektmappe geöffnet ist, können Sie an diese mithilfe des Monikers für den Pfad der Projektmappendatei anfügen. Dieser Datei-Moniker ist in der Tabelle der ausgeführten Objekte zusammen mit dem Projektmappenobjekt für diese Datei registriert. Verwenden Sie Solution.DTE, um auf das Objekt zuzugreifen.

Element-Moniker

Visual Studio registriert in der Tabelle der ausgeführten Objekte auch eine Programm-ID als Element-Moniker. Die Programm-ID besteht aus dem Namen und der Prozess-ID des DTE-Prozesses. Der Eintrag eines Objekts in der Tabelle der ausgeführten Objekte kann z. B. "!VisualStudio.DTE.10.0:1234" lauten, wobei es sich bei 1234 um die Prozess-ID handelt.

Siehe auch

Aufgaben

Gewusst wie: Abrufen von Verweisen auf das DTE-Objekt und das DTE2-Objekt

Weitere Ressourcen

Verweisen auf Automatisierungsassemblys und das DTE2-Objekt