Freigeben über


So Automatisierungs-Modell beitragen

Die Visual Studio Umgebung stellt eine Programmierschnittstelle, die als Automatisierungsmodell, eine Reihe von leistungsstarken Schnittstellen zum Anpassen der Umgebung bezeichnet wird. Das Automatisierungsmodell ist das Objektmodell, das es Endbenutzern, um Add-Ins erstellen, neue Assistenten zu erstellen, aktivieren und Visual Studio Makros zu verwenden.

Ein Add-In oder jeder Consumer der Automatisierung erweitert die Visual Studio Umgebung auf eine Weise, die zum Erstellen von VSPackages ähnelt. Beide können Sie die Darstellung des Endbenutzers der Umgebung anpassen, aber VSPackages-Angebot, die Sie über den meisten Grundfunktionen der Umgebung gesteuert werden. Möglicherweise haben Sie möglicherweise VSPackages und das Automatisierungsmodell zusammen, um eine hohe Endbenutzer Darstellung bereitstellen.

Außerdem ist es für Sie als VSPackage-Entwickler geeignet zum Automatisierungsmodell beizutragen. Auf diese Weise können Sie den Endbenutzern VSPackages Add-Ins und Makros schreiben, erstellen Sie im Allgemeinen eine konsistente Darstellung von Benutzern bereit, wenn sie in einem VSPackage Visual Studioverwenden.

Um den Endbenutzer konsistentes erfahren können, können Sie einen Satz von Richtlinien befolgen während Sie entwerfen ein VSPackage für das Automatisierungsmodell für ein VSPackage den Ideen in Visual Studiofolgt.

In diesem Abschnitt

  • Automatisierungs-Modell-Übersicht
    Definiert das Automatisierungsmodell als verwandten Objektgruppen, die Hauptversionsnummer Facet der allgemeinen Umgebung gesteuert werden. Dieser Satz von Objekten in einem Diagramm des Automatisierungsmodells dar.

  • Bereitstellen der Automatisierung für VSPackages
    Erläutert die beiden wichtigsten Methoden, die Automatisierung für ein VSPackage bereitzustellen.

  • Verfügbarmachen Projektobjekte
    Enthält schrittweise Anweisungen zum Erstellen von VSPackage-Besondere Objekten bereit.

  • Projekt-Modellierung
    Erläutert die standardmäßige projektobjekte, die erforderlich sind, um die Automatisierung für den neuen Projekttyp zu erstellen und veranschaulicht die sich auf die Projektautomatisierung von dem Pfad folgt. Dieses Thema enthält zudem Listen von Deklarationen und Implementierung für Klassen bereit.

  • Ereignisse in Visual Studio SDK verfügbar machen
    Enthält schrittweise Anweisungen zum Erstellen von Ereignissen für das Automatisierungsmodell bereit.

  • Automatisierungs-Unterstützung für Optionsseiten
    Beschreibt, wie ein Automatisierungsobjekt für die Unterstützung von Eigenschaften eines VSPackages benutzerdefinierten Optionen Dialogfelds im Menü Extras durch das Erweitern des DTE.Properties-Objekts zurück.

  • Bereitstellen der Automatisierung für Code
    Erläutert das Automatisierungsmodell für ein, der den Code erzeugt, ist nicht erforderlich. Es wird ein Link in diesem Thema bereitgestellt, das verständnisvolle Informationen in Codemodelle bereitstellt.

  • Gewusst wie: Stellen Sie für Fenster bereit
    Erläutert die Automatisierung bereitstellt, ist eine gute Idee, wenn Sie Automatisierungsobjekte in einem Fenster bereitstellen möchten, und die Umgebung nicht bereits enthält ein gebrauchsfertiges Automatisierungsobjekt. Erläutert die Automatisierung für Tool- und Dokumentfenster.

  • Verwenden des Automatisierungs-Modells
    Stellt zwei Codebeispiele, die zeigen, wie ein Automatisierungsmodell für die ursprünglichen Projekt automatisierungsobjekte abgerufen wird. Im ersten Beispiel wird ein Visual Studio Makro. C++-Code verwendet das zweite.

  • Automatisierung für Konfiguration und SelectedItem-Objekte
    Stellt Informationen über Automatisierung für Konfigurations-Optionen und Selected Automatisierung für Elemente bereit.

Referenz

  • GetAutomationObject
    Enthält ein Codebeispiel, in dem veranschaulicht wird, wie ein VSPackage am Modell DTE-Automatisierungsobjekt teilnimmt. Führt Parameter, Rückgabewerte und wählen Sie Hinweise auf.

Verwandte Abschnitte

  • Das Erweitern Automatisierungs-Modell
    Erläutert, wie das Automatisierungsmodell und das VSPackage-Modell einen Zweizinke Ansatz zur Erweiterbarkeit in der Visual Studio Umgebung darstellen.