Delen via


Beginnen met het ontwikkelen van extensies in Visual Studio

Als u nog nooit een Visual Studio-extensie hebt geschreven, hebt u waarschijnlijk enkele vragen. We hebben een aantal van de meest voorkomende hier vermeld. Als u de informatie die u zoekt niet ziet, gebruikt u de feedbackknop rechtsboven op deze pagina om te vragen wat u wilt.

Notitie

Dit artikel is van toepassing op Visual Studio in Windows. Zie voor Visual Studio Code Visual Studio Code Extension-API.

Welke software heb ik nodig om Visual Studio-extensies te ontwikkelen?

U moet de Visual Studio SDK naast Visual Studio installeren om Visual Studio-extensies te kunnen ontwikkelen. U kunt de Visual Studio SDK installeren als onderdeel van de reguliere installatie of u kunt deze later installeren. Zie De Visual Studio SDK installerenvoor meer informatie over het installeren van de Visual Studio SDK.

Wat voor soort dingen kan ik doen met Visual Studio-extensies?

De mogelijkheden zijn eindeloos als het gaat om het bedenken van verschillende Visual Studio-extensies. Natuurlijk hebben de meeste extensies te maken met het schrijven van code, maar dat hoeft niet het geval te zijn. Hier volgen enkele voorbeelden van de soorten extensies die u kunt bouwen:

  • Ondersteuning voor talen die niet zijn opgenomen in Visual Studio, met syntaxiskleuring, IntelliSense en compiler- en foutopsporingsondersteuning.

  • Hulpprogramma's voor productiviteit waarmee de belangrijkste IDE-ervaring wordt uitgebreid met meer sjablonen, codeherstructurering, nieuwe dialoogvensters of toolvensters.

  • Domeinspecifieke ontwerpers voor scenario's zoals gegevensontwerp of cloudondersteuning.

Bekijk de Visual Studio Marketplace-voor voorbeelden van extensies. Veel extensies zijn opensourced en de Marketplace bevat koppelingen naar hun GitHub-opslagplaats.

Welke Visual Studio-functies kan ik uitbreiden?

In theorie kunt u bijna elk deel van Visual Studio uitbreiden: menu's, werkbalken, opdrachten, vensters, oplossingen, projecten, editors, enzovoort.

In de praktijk hebben we vastgesteld dat de meeste mensen de volgende dingen willen uitbreiden: opdrachten, menu's en werkbalken, vensters, IntelliSense en projecten. Hier volgen koppelingen naar de relevante secties:

Welke projectsjablonen worden geleverd door de VSSDK?

De twee belangrijkste typen extensies zijn VSPackages en MEF-extensies. In het algemeen worden VSPackage-extensies gebruikt voor extensies die opdrachten, hulpprogrammavensters en projecten gebruiken of uitbreiden. MEF-extensies worden gebruikt om de Visual Studio-editor uit te breiden of aan te passen.

Voor Visual C# en Visual Basic-extensies biedt de VSSDK een lege VSIX-projectsjabloon die u kunt gebruiken samen met de nieuwe itemsjablonen waarmee menuopdrachten, hulpprogrammavensters en editorextensies worden gemaakt. U kunt deze sjabloon ook gebruiken om projectsjablonen, codefragmenten en andere artefacten te verpakken voor distributie naar andere gebruikers.

Voor C++biedt de wizard VSPackage de code voor het toevoegen van menuopdrachten, hulpprogrammavensters en aangepaste editors.

In de volgende artikelen ziet u hoe u aan de slag kunt met elk type extensie:

Hoe kan ik mijn extensie eruitzien als Visual Studio?

Krijg geweldige tips voor het ontwerpen van de gebruikersinterface voor uw extensie in Richtlijnen voor gebruikerservaring van Visual Studio.

Waar vind ik voorbeelden van VSSDK-code?

Elk van de koppelingen in de vorige sectie bevat stapsgewijze instructies die laten zien hoe u specifieke functies implementeert. U kunt ook opensource VSSDK-voorbeelden vinden op GitHub op Visual Studio Samples.

Hoe kan ik mijn extensie distribueren?

U kunt de extensie op een andere computer installeren of naar uw vrienden verzenden als een .vsix bestand, dat u installeert door erop te dubbelklikken. Meer informatie over VSIX-pakketten vindt u in Shipping Visual Studio Extensions.

U kunt uw extensie ook publiceren op Visual Studio Marketplace, waardoor deze zichtbaar is voor een groot aantal Visual Studio-klanten. Zie Walkthrough: Een Visual Studio-extensie publicerenvoor een voorbeeld van het verpakken van een uitbreiding naar Marketplace. Zie Producten en extensies voor Visual Studiovoor meer informatie over wat u moet doen om te publiceren op marketplace.