Freigeben über


Nützliche Ressourcen für Visual Studio-Erweiterungen

Diese Ressourcen können Ihnen helfen, in der Welt der Visual Studio-Erweiterbarkeit besser zu navigieren.

Im folgenden Video werden nützliche Ressourcen für Visual Studio-Erweiterungsautoren vorgestellt.

Ressourcen

Hier sind einige nützliche Ressourcen, die Ihnen bei Ihrer Erweiterungsreise helfen können.

Wissen, wie Sie nach Hilfe suchen

Das Schreiben von Erweiterungen ist ein bisschen eine Nischenaktivität, sodass die Suche nach Hilfe online nicht immer relevante Ergebnisse zurückgibt. Es gibt jedoch Möglichkeiten, unsere Suchbegriffe zu optimieren, um bessere Ergebnisse zu erzielen.

  • Verwenden Sie die präzisen Schnittstellen- und Klassennamen als Teil des Suchbegriffs.
  • Versuchen Sie, die Wörter VSIX, VSSDK- oder Visual Studio- den Suchbegriffen hinzuzufügen.
  • Suchen Sie nach Möglichkeit direkt auf GitHub anstelle von Google/Bing.
  • Stellen Sie anderen Erweiterungen Fragen im Chatroom Gitter.im.

Verwenden von Open Source als Lerntool

Sie haben wahrscheinlich Ideen darüber, was Ihre Erweiterung tun soll und wie sie funktionieren soll. Aber welche APIs sollten Sie verwenden und wie können Sie alles richtig verbinden? Dies sind schwierige Fragen und viele Leute geben auf, wenn diese unbeantwortet gehen.

Eine gute Möglichkeit besteht darin, im Marketplace Erweiterungen zu finden, die ähnliche Dinge tun oder Elemente verwenden, die denen ähnlich sind, die Sie verwenden möchten. Suchen Sie dann den Quellcode für diese Erweiterungen und schauen Sie sich an, was dort gemacht wurde und welche APIs verwendet wurden, und ziehen Sie daraus Ihre Schlüsse.

Buch

Um mit dem Erlernen des Visual Studio-Erweiterbarkeitsmodells zu beginnen, sollten Sie das Visual Studio Extensibility Development Buch von Rishabh Verma in Betracht ziehen.

Bucheinband für Entwicklung der Visual Studio-Erweiterbarkeit.

Es ist das beste Buch, aus dem sie lernen können.

Glossar

Um dieses Community-Toolkit besser zu verstehen und online nach Hilfe zu suchen, ist ein gemeinsames Vokabular von Erweiterungsbegriffen entscheidend. Hier ist eine in alphabetischer Reihenfolge geordnete Liste von Konzepten und Wörtern, die für Erweiterungen wichtig sind.

DTE

EnvDTE ist eine in eine Assembly eingebettete COM-Bibliothek, die die Objekte und Member für die Visual Studio Core-Automatisierung enthält. Oder eine benutzerfreundliche Schnittstelle für die Interaktion mit Visual Studio.

Marketplace

Der Visual Studio Marketplace ist der öffentliche Erweiterungsmarktplatz, der von Entwicklern verwendet wird, um ihre Erweiterungen mit der Welt zu teilen. Es ist eigentum und verwaltet von Microsoft und ist der einzige offizielle Erweiterungsmarkt.

MEF

Das Managed Extensibility Framework wird von mehreren Komponenten in Visual Studio verwendet – hauptsächlich der Editor. Eine andere Möglichkeit, Erweiterungspunkte als ein Paket zu registrieren.

Paket

Wird manchmal als Paket-Klasse bezeichnet. Die InitializeAsync(...)-Methode wird von Visual Studio aufgerufen, um die Erweiterung zu initialisieren. Hier fügen Sie Ereignislistener hinzu und registrieren Befehle, Toolfenster, Einstellungen und andere Dinge. Während der Kompilierung werden die Attribute der Package-Klasse verwendet, um eine Pkgdef-Datei zu generieren, die der Erweiterung automatisch hinzugefügt wird.

.pkgdef

Dies ist ein Paket mit Schlüsseln und Werten, die der privaten Registrierung von Visual Studio hinzugefügt werden sollen. Sie können diese Datei entweder automatisch aus einer Package-Klasse generieren oder die Pkgdef-Datei manuell erstellen und als <Asset> in der VSIXMANIFEST-Datei enthalten.

VSCT

Die Visual Studio-Befehlstabellendatei. Hier werden Menüs, Befehle und Tastenbindungen deklariert.

VSIX

Bezieht sich auf die Dateierweiterung einer Visual Studio-Erweiterung (.vsix) und wird auch als Synonym für die umfassende Erweiterbarkeit von Visual Studio verwendet.

VSSDK

Das ist die Abkürzung für das Visual Studio SDK, das die Klassen, Dienste und Komponenten umfasst, aus denen die öffentliche Oberfläche der Erweiterbarkeits-API von Visual Studio besteht. Sie wird in der Regel beim Verweisen auf das Microsoft.VisualStudio.SDK NuGet-Paket verwendet.

Weitere Informationen finden Sie im Visual Studio SDK Glossar.