Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
- VSIX Community auf GitHub
- VSIX Community Samples-Repository
- Offizielle VSSDK-Dokumentation
- VSSDK Samples-Repository
- Chatroom für Erweiterungen bei Gitter.im
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.
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.