Delen via


Nuttige resources voor Visual Studio-extensies

Met deze resources kunt u beter navigeren in de wereld van de uitbreidbaarheid van Visual Studio.

In de volgende video worden nuttige bronnen geïntroduceerd voor auteurs van Visual Studio-extensies.

Middelen

Hier volgen enkele nuttige bronnen die u kunnen helpen bij uw uitbreidingstraject.

Weten hoe u naar help kunt zoeken

Het schrijven van extensies is een beetje een nicheactiviteit, dus het online zoeken naar Help retourneert niet altijd relevante resultaten. Er zijn echter manieren waarop we onze zoektermen kunnen optimaliseren om betere resultaten te genereren.

  • Gebruik de exacte interface en klassenamen als onderdeel van de zoekterm.
  • Voeg de woorden toe VSIX-, VSSDK of Visual Studio aan de zoektermen.
  • Zoek indien mogelijk rechtstreeks op GitHub in plaats van Google/Bing.
  • Stel vragen aan andere extenders op de Gitter.im chatroom.

Open source gebruiken als leerhulpmiddel

U hebt waarschijnlijk ideeën over wat u wilt dat uw extensie doet en hoe het moet werken. Maar welke API's moet u gebruiken en hoe koppelt u het allemaal correct? Dit zijn moeilijke vragen en veel mensen geven op wanneer deze onbeantwoord gaan.

Een goede manier is om extensies op marketplace te vinden die vergelijkbare dingen doen of elementen gebruiken die vergelijkbaar zijn met wat u wilt doen. Zoek vervolgens de broncode voor deze extensies en kijk wat ze deden en welke API's ze gebruikten en ga van daaruit.

Boek

Bekijk het Visual Studio Extensibility Development boek van Rishabh Verma om snel aan de slag te gaan met het leren van het Visual Studio-uitbreidbaarheidsmodel.

boekomslag van Visual Studio Extensibility Development.

Het is het beste boek dat beschikbaar is om van te leren.

Glossarium

Om deze community-toolkit beter te begrijpen en online te kunnen zoeken naar help, is het essentieel om een gedeelde woordenlijst met uitbreidbaarheidsvoorwaarden te hebben. Hier volgt een alfabetische lijst met concepten en woorden die belangrijk zijn voor extenders om te weten.

DTE

nl-NL: EnvDTE is een COM-bibliotheek die assembly-wrapped is en de objecten en leden voor Visual Studio Core Automation bevat. Of een gebruiksvriendelijke interface voor interactie met Visual Studio.

Marktplaats

De Visual Studio Marketplace- is het openbare uitbreidingsarchief dat door extenders wordt gebruikt om hun extensies met de wereld te delen. Het is eigendom van en wordt onderhouden door Microsoft en is de enige officiële uitbreidingsmarktplaats.

MEF

Het Managed Extensibility Framework wordt gebruikt door verschillende onderdelen in Visual Studio, voornamelijk de editor. Het is een andere manier om extensiepunten te registreren dan een Package.

Pakket

Soms aangeduid als Packageklasse. De InitializeAsync(...) methode wordt aangeroepen door Visual Studio om uw extensie te initialiseren. Hier voegt u gebeurtenislisteners toe en registreert u opdrachten, hulpprogrammavensters, instellingen en andere dingen. Tijdens de compilatie worden de kenmerken op de Package-klasse gebruikt om een PKGDEF-bestand te genereren, dat automatisch wordt toegevoegd aan de extensie.

.pkgdef

Dit is een pakket met sleutels en waarden die moeten worden toegevoegd aan het privéregister van Visual Studio. U kunt dit bestand automatisch genereren vanuit een pakketklasse of het PKGDEF-bestand handmatig maken en opnemen als een <Asset> in het .vsixmanifest-bestand.

VSCT

Het Visual Studio Command Table-bestand. Hier worden menu's, opdrachten en sleutelbindingen gedeclareerd.

VSIX

Verwijst naar de bestandsextensie van een Visual Studio-extensie (.vsix) en ook bekend als een pseudoniem voor alle uitbreidbaarheid van Visual Studio.

VSSDK

Dit is een afkorting voor de Visual Studio SDK, die bestaat uit de klassen, services en componenten die het openbare oppervlak vormen van de uitbreidbaarheids-API van Visual Studio. Deze wordt meestal gebruikt bij het verwijzen naar het Microsoft.VisualStudio.SDK NuGet-pakket.

Meer informatie vindt u in de woordenlijst Visual Studio SDK.