Starten der Entwicklung von Erweiterungen in Visual Studio
Gilt für:Visual Studio
Visual Studio für Mac
Visual Studio Code
Wenn Sie noch nie eine Visual Studio-Erweiterung geschrieben haben, haben Sie wahrscheinlich einige Fragen. Hier haben wir einige der häufigsten aufgeführt. Wenn die gewünschten Informationen nicht angezeigt werden, verwenden Sie die Feedbackschaltflächen (Ist diese Seite hilfreich? oben rechts auf dem Bildschirm), um zu fragen, was Sie wünschen.
Hinweis
Dieser Artikel gilt für Visual Studio unter Windows. Informationen zu Visual Studio für Mac finden Sie unter Erweitern Visual Studio für Mac. Informationen zu Visual Studio Code finden Sie in der Visual Studio Code-Erweiterungs-API.
Welche Software muss ich Visual Studio-Erweiterungen entwickeln?
Sie müssen das Visual Studio SDK zusätzlich zu Visual Studio installieren, um Visual Studio-Erweiterungen zu entwickeln. Sie können das Visual Studio SDK als Teil des regulären Setups installieren oder später installieren. Weitere Informationen zum Installieren des Visual Studio SDK finden Sie unter Installieren des Visual Studio SDK.
Welche Art von Dingen kann ich mit Visual Studio-Erweiterungen tun?
Der Himmel ist das Limit, wenn es darum geht, verschiedene Visual Studio-Erweiterungen zu imaginieren. Natürlich haben die meisten Erweiterungen etwas mit dem Schreiben von Code zu tun, aber das muss nicht der Fall sein. Nachfolgend finden Sie einige Beispiele für die Arten von Erweiterungen, die Sie erstellen können:
Unterstützung für Sprachen, die nicht in Visual Studio enthalten sind, mit Syntaxfarbe, IntelliSense und Compiler- und Debugunterstützung.
Produktivitätstools, die die Kern-IDE-Erfahrung mit weiteren Vorlagen, Codeumgestaltung, neuen Dialogfeldern oder Toolfenstern erweitern.
Domänenspezifische Designer für Szenarien wie Datendesign oder Cloudunterstützung.
Beispiele für Erweiterungen finden Sie im Visual Studio Marketplace. Viele Erweiterungen sind open-sourced, und der Marketplace enthält Links zu ihrem GitHub-Repo.
Welche Visual Studio-Features kann ich erweitern?
In der Theorie können Sie nur einen beliebigen Teil von Visual Studio erweitern: Menüs, Symbolleisten, Befehle, Fenster, Lösungen, Projekte, Editoren usw.
In der Praxis haben wir festgestellt, dass die features, die die meisten Personen erweitern möchten, Befehle, Menüs und Symbolleisten, Fenster, IntelliSense und Projekte sind. Hier sind Links zu den relevanten Abschnitten:
Erweitern von Menüs und Befehlen: Fügen Sie Ihre eigenen Elemente zu Visual Studio-Menüs und Symbolleisten hinzu. Sie können sie verwenden, um neue Visual Studio-Funktionen oder Ihre eigenen externen Hilfsanwendungen zu starten. Sie können auch benutzerdefinierte Verknüpfungen für Ihre Menüelemente bereitstellen.
Erweitern und Anpassen von Toolfenstern: Erweitern sie vorhandene Toolfenster oder erstellen Sie Eigene Toolfenster. Sie können beispielsweise den Eigenschaften neue Eigenschaften hinzufügen oder ein neues Toolfenster erstellen, um weitere Features hinzuzufügen.
Editor- und Language Service-Erweiterungen: Fügen Sie Ihre eigenen Anpassungen zu den für Visual Studio-Sprachen bereitgestellten IntelliSense hinzu, oder erstellen Sie Unterstützung für neue Programmiersprachen. Sie können neue Anweisungsvervollständigen, Vorschläge und neue QuickInfo-Tipps erstellen. Mit Lichtlampen können Sie Vorschläge und Codekorrekturen hinzufügen, um neue Programmiersprachen zu unterstützen.
Welche Projektvorlagen werden vom VSSDK bereitgestellt?
Die beiden Haupttypen von Erweiterungen sind VSPackages und MEF-Erweiterungen. Im Allgemeinen werden VSPackage-Erweiterungen für Erweiterungen verwendet, die Befehle, Toolfenster und Projekte verwenden oder erweitern. MEF-Erweiterungen werden verwendet, um den Visual Studio-Editor zu erweitern oder anzupassen.
Für Visual C#- und Visual Basic-Erweiterungen bietet das VSSDK eine leere VSIX-Projektvorlage, die Sie zusammen mit den neuen Elementvorlagen verwenden können, die Menübefehle, Toolfenster und Editorerweiterungen erstellen. Sie können diese Vorlage auch verwenden, um Projektvorlagen, Codeausschnitte und andere Artefakte für die Verteilung an andere Benutzer zu verpacken.
Für C++bietet der VSPackage-Assistent den Code zum Hinzufügen von Menübefehlen, Toolfenstern und benutzerdefinierten Editoren.
Die Vorlage "Isolierte Shell" wird verwendet, um eine Erweiterung in einer Version der Visual Studio-Shell zu verpacken, die Sie als eigenes Branding und Verteilen können. In den folgenden Artikeln erfahren Sie, wie Sie mit jeder Art von Erweiterung beginnen:
Menübefehle: Erstellen einer Erweiterung mit einem Menübefehl
Toolfenster: Erstellen einer Erweiterung mit einem Toolfenster
Editorerweiterungen: Erstellen einer Erweiterung mit einer Editorelementvorlage
Grundlegende VSPackages: Erstellen einer Erweiterung mit einem VSPackage
VSIX-Projektvorlage: Erste Schritte mit der VSIX-Projektvorlage
Gewusst wie meine Erweiterung erhalten, um wie Visual Studio aussehen zu können?
Erhalten Sie großartige Tipps zum Entwerfen der Benutzeroberfläche für Ihre Erweiterung in Visual Studio-Benutzeroberflächenrichtlinien.
Wo kann ich Beispiele für VSSDK-Code finden?
Jede der links, die im vorherigen Abschnitt aufgeführt sind, enthält schrittweise exemplarische Vorgehensweisen, die Zeigen, wie Sie bestimmte Features implementieren können. Sie finden auch Open-Source VSSDK-Beispiele auf GitHub unter Visual Studio Samples.
Wie kann ich meine Erweiterung verteilen?
Sie können Ihre Erweiterung auf einem anderen Computer installieren oder sie an Ihre Freunde als VSIX-Datei senden, die Sie installieren, indem Sie darauf doppelklicken. Weitere Informationen zu VSIX-Paketen finden Sie unter "Shipping Visual Studio Extensions".
Sie können ihre Erweiterung auch auf dem Visual Studio Marketplace veröffentlichen, wodurch sie für eine große Anzahl von Visual Studio-Kunden sichtbar ist. Ein Beispiel für das Verpacken einer Erweiterung auf den Marketplace finden Sie unter Exemplarische Vorgehensweise: Veröffentlichen einer Visual Studio-Erweiterung. Weitere Informationen zum Veröffentlichen auf dem Marketplace finden Sie unter "Produkte und Erweiterungen für Visual Studio".