Freigeben über


Funktionelle Automatisierungsgruppen

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

Referenz

Visual Studio-Befehle und -Schalter

Konzepte

Diagramm "Automationsobjektmodell"

Weitere Ressourcen

Erstellen von Add-Ins und Assistenten