Automatisierungsspektrum von Visual Studio
Visual Studio bietet drei verschiedene Stufen der Erweiterbarkeit: Makros, Add-Ins und das Visual Studio SDK.
Makros
Am einfachsten können Sie die integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio mit Code erweitern, wenn Sie Makros verwenden. Makros ermöglichen nicht nur das Aufzeichnen mehrerer Aktionen in der IDE, die anschließend mit nur einem Befehl wiedergegeben werden können, sondern veranschaulichen bei der Aufzeichnung auch die Verwendung des Visual Studio-Automatisierungsmodells. Für Makros gibt es eine Entwicklungsumgebung mit dem Namen Makro-IDE, die auf der Visual Studio-IDE basiert und die Programmiersprache Visual Basic verwendet. Sie können in der Makro-IDE Makros erstellen, ändern und debuggen. Weitere Informationen zu Makros finden Sie unter Automatisieren von wiederkehrenden Aktionen mit Makros.
Add-Ins und Assistenten
Add-Ins sind Anwendungen, mit denen sich Zeit- und Arbeitsaufwand reduzieren lässt. Sie sind mit der IDE verknüpft und werden in dieser verwendet. Es handelt sich hierbei um COM-Objekte, die die Extensibility-Schnittstelle implementieren und mit der IDE über das zentrale Automatisierungsobjektmodell kommunizieren, das in den EnvDTE-Assemblys enthalten ist. Das Symbolleistenmodell ist in Microsoft.VisualStudio.CommandBars enthalten.
Die verschiedenen Programmiersprachen in Visual Studio stellen über eigene Assemblys zusätzliche Automatisierungsobjekte bereit. Einige der projektspezifischen Automatisierungsassemblys werden in der folgenden Tabelle dargestellt.
Assemblyname |
Beschreibung |
---|---|
Visual Basic- und Visual C#-Projektautomatisierungsmodell. |
|
Visual Basic- und Visual C#-Projektautomatisierungsmodell. |
|
Visual Basic- und Visual C#-Projektautomatisierungsmodell. |
|
Visual Basic- und Visual C#-Projektautomatisierungsmodell. |
|
Visual Basic- und Visual C#-Projektautomatisierungsmodell. |
|
Visual C++-Codeautomatisierungsmodell. |
|
Visual C++-Projektautomatisierungsmodell. |
|
Visual C++-Projektautomatisierungsmodell. |
|
Visual C++-Assistentenautomatisierungsmodell. |
Da es sich bei Add-Ins um kompilierten Binärcode handelt, bleibt Ihr geistiges Eigentum geschützt. Add-Ins können in allen COM-kompatiblen Sprachen implementiert werden, beispielsweise in Visual C++, Visual Basic und Visual C#.
Für viele Entwickler sind Makros zum Programmieren mit dem Visual Studio-Automatisierungsmodell völlig ausreichend. In manchen Fällen sind Add-Ins jedoch Makros vorzuziehen, beispielsweise wenn Sie als unabhängiger Softwareanbieter (Independent Software Vendor, ISV) der IDE nahtlos völlig neue Funktionen hinzufügen möchten. Mithilfe von Add-Ins werden solche Funktionen in die IDE von Visual Studio eingepasst, als wären sie integriert.
Add-Ins ermöglichen im Gegensatz zu Makros außerdem die Ausführung folgender Aktionen:
Hosten des Tools in einem Menü oder auf einer Symbolleiste in der IDE.
Auf diese Weise können Sie während des Programmierens problemlos darauf zugreifen.
Erstellen benutzerdefinierter Eigenschaftenseiten für das Dialogfeld Optionen.
Weitere Informationen finden Sie unter Gewusst wie: Erstellen benutzerdefinierter Optionsseiten.
Erstellen von Toolfenstern, die sich genauso wie Visual Studio-Toolfenster verhalten.
Weitere Informationen finden Sie unter Erstellen und Steuern von Umgebungsfenstern.
Dynamisches Aktivieren und Deaktivieren von Befehlen in Menüs und auf der Visual Studio-Befehlsleiste.
Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen und Ändern von Befehlen.
Hinzufügen von Kontaktinformationen und Beschreibungen zum Visual Studio-Dialogfeld Info.
Assistenten sind Anwendungen, die einen Benutzer schrittweise durch das Erstellen von Programmen oder das Ausführen von Programmieraufgaben führen. So bietet Visual Studio beispielsweise den Add-In-Assistenten an, der Benutzer beim Erstellen eines Add-In-Projekts und eines Bereitstellungsprojekts unterstützt. Sie können eigene Assistenten erstellen, indem Sie ein Projekt erstellen, das die IDTWizard-Schnittstelle implementiert. Assistenten werden i. d. R. über das Dialogfeld Neues Projekt oder über das Dialogfeld Neue Datei aufgerufen.
SDK von Visual Studio
Makros, Add-Ins und Assistenten erfüllen die Anforderungen vieler Benutzer. Einige Benutzer haben jedoch möglicherweise Bedürfnisse, die über das Visual Studio-Automatisierungsmodell hinausgehen. Beispiel: Ein Benutzer möchte in die IDE von Visual Studio einen völlig neuen Editor oder eine Programmiersprache integrieren. Dazu sind möglicherweise folgende Elemente erforderlich:
Ein neuer Projekttyp
Ein angepasster Editor
Erweiterte Debugfunktionen
Das Visual Studio SDK wurde so konzipiert, dass Visual Studio entsprechend erweitert werden kann. Das Visual Studio SDK enthält Tools und Informationen, die Ihnen helfen, Ihre Produkte in Visual Studio zu integrieren. Das Visual Studio SDK ist eine Entwicklersuite und -plattform. Es ermöglicht eine genauere und umfassendere Steuerung der IDE durch Zugriff auf mehr Schnittstellen. Mit dem Visual Studio SDK können Sie Benutzern der Erweiterungen eine größere Funktionalität zur Verfügung stellen. Weitere Informationen finden Sie auf der MSDN-Website Visual Studio Extensibility Developer Center. Sie können das Visual Studio SDK von dieser Website herunterladen.
Siehe auch
Aufgaben
Auswählen des geeigneten Automatisierungsansatzes
Gewusst wie: Erstellen von Add-Ins
Exemplarische Vorgehensweise: Erstellen eines Assistenten
Konzepte
Diagramm "Automationsobjektmodell"