Share via


Übersicht über das Automatisierungsmodell

Das Automatisierungsmodell besteht aus einer Gruppe von Objekten, für die Sie ein Visual Studio-Add-In oder eine Erweiterung schreiben können. Ein Add-In ist eine Anwendung, die die Visual Studio-Umgebung bearbeiten und allgemeine Aufgaben automatisieren kann. Eine Visual Studio-Erweiterung kann benutzerdefinierte Visual Studio-Komponenten erstellen oder der Funktionalität von Standardkomponenten wie dem Text-Editor hinzufügen.

Objekte im Automatisierungsmodell

Das Automatisierungsmodell besteht aus verwandten Gruppen von Objekten, die wichtige Facetten der gemeinsamen Umgebung steuern. Das folgende Diagramm zeigt den umfangreichen Satz von Visual Studio-Objekten, die das Automatisierungsmodell erstellen.

Visual Studio automation object chart

Weitere Informationen finden Sie unter Erweitern der Visual Studio-Umgebung.

Die Umgebung bietet ein Modell für verschiedene Funktionsbereiche. Beispielsweise gibt es ein Codemodell für verschiedene Elemente, die Sie möglicherweise im Code finden. Es gibt ein Dokumentmodell für verschiedene Dokumentelemente. Ein Bereich, der Projektbereich, ist für VSPackage-Anbieter von besonderem Interesse. Wahrscheinlich möchten Sie, dass Ihre neuen Projekttypen auf die gleiche Weise zum Automatisierungsmodell beitragen wie Visual C++ und Visual Basic zum Automatisierungsmodell beitragen. Dieser Prozess wird in der Bereitstellung von Automatisierung für VSPackages beschrieben.

Orte, an denen Sie das Automatisierungsmodell der Umgebung erweitern können:

  • Projekt

  • Dokument

  • Code

  • Erstellen

Weitere Informationen zur Automatisierung finden Sie unter Automatisierung und Erweiterbarkeit für Visual Studio. Dieses Dokument und die Darin bereitgestellten Dokumente unterstützen Sie bei der Entscheidung, wie Sie Die Automatisierung für Ihr VSPackage bereitstellen sollten.

Mitwirken am Automatisierungsmodell

Visual Studio bietet eine Reihe von Automatisierungsschnittstellen zum Anpassen der Umgebung. Das Automatisierungsmodell ist das Objektmodell, mit dem Endbenutzer Visual Studio-Add-Ins und Erweiterungen erstellen können.

Darüber hinaus ist es für Sie als VSPackage-Entwickler geeignet, zum Automatisierungsmodell beizutragen; Auf diese Weise ermöglichen Sie Endbenutzern Ihrer VSPackage das Erstellen von Add-Ins und bieten in der Regel eine konsistente Benutzeroberfläche, wenn sie Ihr VSPackage in Visual Studio verwenden.

Um die Endbenutzerumgebung konsistent zu gestalten, können Sie beim Entwerfen von VSPackage eine Reihe von Richtlinien befolgen, damit das Automatisierungsmodell für Ihr VSPackage den Ideen in Visual Studio folgt.

In diesem Abschnitt

Erläutert die beiden Standard Möglichkeiten zur Bereitstellung von Automatisierung für Ihr VSPackage.

Enthält schrittweise Anleitungen zum Erstellen von VSPackage-spezifischen Objekten.

Erläutert die Standardprojektobjekte, die zum Erstellen der Automatisierung für den neuen Projekttyp erforderlich sind, und veranschaulicht den Pfad, auf den die Projektautomatisierung folgt. Dieses Thema enthält auch Auflistungen von Deklarationen und Implementierungen für Klassen.

Enthält schrittweise Anleitungen zum Erstellen von Ereignissen für Ihr Automatisierungsmodell.

Beschreibt, wie ein Automatisierungsobjekt für die Unterstützung von Eigenschaften des benutzerdefinierten Dialogfelds "Optionen " eines VSPackage im Menü "Tool " zurückgegeben wird, indem das DTE.Properties Objekt erweitert wird.

Erläutert, dass das Erstellen eines Automatisierungsmodells für Ihren Code nicht erforderlich ist. In diesem Thema wird jedoch ein Link bereitgestellt, der einblickereiche Informationen zu Codemodellen bereitstellt.

Erläutert, dass die Bereitstellung von Automatisierung eine gute Idee ist, wenn Sie Automatisierungsobjekte in einem Fenster verfügbar machen möchten, und die Umgebung stellt noch kein vorgefertigtes Automatisierungsobjekt bereit. Erläutert die Automatisierung von Toolfenstern und Dokumentfenstern.

Stellt zwei Codebeispiele bereit, die zeigen, wie ein Automatisierungsanwender die anfänglichen Projektautomatisierungsobjekte abruft.

Stellt Informationen zur Automatisierung für Configuration- und SelectedItems-Objekte bereit.

Verweis

  • GetAutomationObject Stellt ein Codebeispiel bereit, das zeigt, wie ein VSPackage am DTE-Automatisierungsobjektmodell teilnimmt. Listet Parameter, Rückgabewerte und ausgewählte Hinweise auf.