Freigeben über


Funktionelle Automatisierungsgruppen

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.

Das Automatisierungsobjektmodell besteht aus einigen umfassenden Funktionsgruppen von Objekten, die wesentliche Merkmale der integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) steuern und für alle Projekttypen in Visual Studio gelten. Die Kenntnis der Arbeitsweise dieser Gruppen erleichtert das Verständnis und die Verwendung des Modells.

Die Objekte in diesen Funktionsgruppen werden ausführlich im Diagramm "Automationsobjektmodell" erläutert. Bei den Gruppen handelt es sich um

  • Projektmappen-, Projekt- und Projektelementgruppen

  • Buildobjekte

  • Code-Editorobjekte

  • Objekte für die Bearbeitung von Codedefinitionen

  • Toolfenster- und Dokumentbearbeitungsobjekte

  • Toolfenster-spezifische Objekte, z. B. Aufgabenliste, Ausgabefenster und Toolbox

  • Befehlsobjekte

  • Debuggerobjekte

  • Ereignisbehandlungsobjekte

Jede Funktionsgruppe besteht aus einem oder mehreren verbundenen Objekten, einer oder mehreren verbundenen Auflistungen oder einer oder mehreren verbundenen Schnittstellen, die einen bestimmten Zweck erfüllen. Die Hauptfunktion der Ereignisobjektgruppe besteht beispielsweise darin, Zugriff auf die Ereignisse bereitzustellen, die in der IDE auftreten. Ein Objekt in dieser Gruppe ist das TaskListEvents-Objekt, das eine Reaktion auf Ereignisse ermöglicht, die in der Aufgabenliste auftreten. Ein weiteres Objekt in dieser Gruppe ist das BuildEvents-Objekt, das eine Reaktion auf Ereignisse ermöglicht, die in einem Buildvorgang auftreten, etwa bei Beginn oder Abschluss eines Builds.

Projektspezifische Automatisierungsmodelle

Neben dem zentralen Automatisierungsmodell, das in jeder Visual Studio-Sprache verwendet werden kann, bieten die einzelnen Sprachen in Visual Studio mindestens ein projektspezifisches Automatisierungsmodell für den Zugriff auf spezielle Funktionen. Dieses Modell befindet sich für Visual Basic- und Visual C#-Projekte in den folgenden Assemblys:

Weitere Informationen zu dieser Funktionalität finden Sie unter Einführung in die Projekterweiterbarkeit.

Für Visual C++ lauten die Assemblys folgendermaßen:

Sie stellen jeweils das Visual C++-spezifische Codemodell, das Visual C++-Projektmodell und das Visual C++-Assistentenmodell dar.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Add-Ins

Exemplarische Vorgehensweise: Erstellen eines Assistenten

Konzepte

Diagramm "Automationsobjektmodell"

Weitere Ressourcen

Erstellen von Add-Ins und Assistenten

Visual Studio-Befehle und -Schalter