Automatisierungsspektrum von Visual Studio
Visual Studio bietet zwei verschiedene Stufen der Erweiterbarkeit: Add-Ins und Assistenten sowie das Visual Studio SDK.
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 |
Description |
---|---|
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, wie ISV, die der IDE ganze neue Funktionen hinzufügen möchten, fügen Add-Ins-solche Funktionen in das Visual Studio IDE, als ob sie erstellt wurden.
Mit Add-Ins können Sie auch die folgenden Schritte ausführen:
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
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"