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:
VSLangProj90
VSLangProj100
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"