Mit der Entwicklung von Erweiterungen in Visual Studio beginnen
Wenn Sie noch keine Visual Studio-Erweiterung geschrieben haben, haben Sie wahrscheinlich einige Fragen. Hier finden Sie Antworten auf einige der am häufigsten gestellten Fragen. Wenn Sie die gesuchten Informationen hier nicht finden, können Sie Ihre Frage über die Feedbackschaltfläche oben rechts auf dieser Seite stellen.
Hinweis
Dieser Artikel gilt für Visual Studio unter Windows. Informationen zu Visual Studio Code finden Sie in Visual Studio Code-Erweiterungs-API.
Welche Software benötige ich, um Visual Studio-Erweiterungen zu entwickeln?
Sie müssen zusätzlich zu Visual Studio das Visual Studio SDK installieren, um Visual Studio-Erweiterungen entwickeln zu können. Sie können das Visual Studio SDK als Teil des regulären Setups oder später installieren. Weitere Informationen zur Installation des Visual Studio SDK finden Sie unter Installieren des Visual Studio SDK.
Welche Arten von Aktionen kann ich mit Visual Studio-Erweiterungen ausführen?
Sie können mit Visual Studio-Erweiterungen praktisch jede Aktion ausführen, die Sie sich vorstellen können. Natürlich müssen Sie für die meisten Erweiterungen Code schreiben, aber das muss nicht jedes Mal der Fall sein. Dies sind einige Beispiele für die Arten von Erweiterungen, die Sie erstellen können:
Unterstützung für nicht in Visual Studio enthaltene Sprachen mit Syntaxfarben, IntelliSense sowie Compiler- und Debugunterstützung
Produktivitätstools zur Erweiterung der IDE-Erfahrung durch weitere Vorlagen, Codeumgestaltung, neue Dialogfelder oder Toolfenster
Domänenspezifische Designer für Szenarien wie Datendesign oder Cloudunterstützung
Beispiele für Erweiterungen finden Sie im Visual Studio Marketplace. Zahlreiche Erweiterungen sind Open Source, und der Marketplace enthält Links zum entsprechenden GitHub-Repository.
Welche Visual Studio-Funktionen kann ich erweitern?
Grundsätzlich können Sie beinahe jeden Teil von Visual Studio erweitern: Menüs, Symbolleisten, Befehle, Fenster, Lösungen, Projekte, Editoren usw.
In der Praxis werden jedoch vor allem Befehle, Menüs und Symbolleisten, Fenster, IntelliSense und Projekte erweitert. Im Folgenden finden Sie Links zu den relevanten Abschnitten:
Erweitern von Menüs und Befehlen: Fügen Sie Visual Studio-Menüs und -Symbolleisten eigene Elemente hinzu. Sie können Elemente hinzufügen, um neue Visual Studio-Funktionen oder eigene externe Hilfsanwendungen zu starten. Sie können für Ihre Menüelemente auch benutzerdefinierte Tastenkombinationen bereitstellen.
Erweitern und Anpassen von Toolfenstern: Erweitern Sie vorhandene Toolfenster oder erstellen Sie eigene Toolfenster. Beispielsweise könnten Sie neue Eigenschaften zu Eigenschaften hinzufügen oder ein neues Toolfenster erstellen, um weitere Funktionen hinzuzufügen.
Editor- und Sprachdiensterweiterungen: Fügen Sie eigene Anpassungen zu IntelliSense für Visual Studio-Sprachen bereit, oder erstellen Sie eine Unterstützung für neue Programmiersprachen. Sie können neue Anweisungsvervollständigungen, Vorschläge und QuickInfos erstellen. Sie können mit Glühbirnen Umgestaltungsvorschläge und Codekorrekturen hinzufügen, um neue Programmiersprachen zu unterstützen.
Welche Projektvorlagen werden vom VSSDK bereitgestellt?
Die beiden hauptsächlichen Arten von Erweiterungen sind VSPackage- und MEF-Erweiterungen. Im Allgemeinen werden VSPackage-Erweiterungen verwendet, um Befehle, Toolfenster und Projekte zu verwenden oder zu erweitern. MEF-Erweiterungen werden verwendet, um den Visual Studio-Editor zu erweitern oder anzupassen.
Für Visual C#- und Visual Basic-Erweiterungen stellt VSSDK eine leere VSIX-Projektvorlage bereit, die Sie zusammen mit den neuen Elementvorlagen verwenden können, um Menübefehle, Toolfenster und Editorerweiterungen zu 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++ stellt der VSPackage-Assistent den erforderlichen Code zum Hinzufügen von Menübefehlen, Toolfenstern und benutzerdefinierten Editoren bereit.
In den folgenden Artikeln erfahren Sie mehr über die ersten Schritte mit den einzelnen Arten von Erweiterungen:
Menübefehle: Erstellen einer Erweiterung mit einem Menübefehl
Toolfenster: Erstellen einer Erweiterung mit einem Toolfenster
Editor-Erweiterungen: Erstellen einer Erweiterung mit einer Editor-Elementvorlage
Einfache VSPackages: Erstellen einer Erweiterung mit einem VSPackage
VSIX-Projektvorlage: Erste Schritte mit der VSIX-Projektvorlage
Wie schaffe ich es, dass meine Erweiterung wie Visual Studio aussieht?
In den Richtlinien zur Benutzerfreundlichkeit in Visual Studio erhalten Sie hervorragende Tipps für die Gestaltung der Benutzeroberfläche Ihrer Erweiterung.
Wo finde ich Beispiele für VSSDK-Code?
Unter allen im vorherigen Abschnitt aufgeführten Links finden Sie schrittweise exemplarische Vorgehensweisen, die Ihnen zeigen, wie Sie bestimmte Features implementieren. Sie finden auf GitHub unter Visual Studio-Beispiele auch Open-Source-Beispiele für das VSSDK.
Wie kann ich meine Erweiterung verteilen?
Sie können Ihre Erweiterung auf einem anderen Computer installieren oder als VSIX-Datei senden. Die Erweiterung wird durch Doppelklick auf diese Datei installiert. Weitere Informationen zu VSIX-Paketen finden Sie unter Bereitstellen von Visual Studio-Erweiterungen.
Sie können Ihre Erweiterung auch im Visual Studio Marketplace veröffentlichen. So wird sie für eine große Anzahl von Visual Studio-Kunden sichtbar. Ein Beispiel für das Verpacken einer Erweiterung im Marketplace finden Sie unter Exemplarische Vorgehensweise: Veröffentlichen einer Visual Studio-Erweiterung. Weitere Informationen dazu, was Sie tun müssen, um Erweiterungen im Marketplace zu veröffentlichen, finden Sie unter Produkte und Erweiterungen für Visual Studio.