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:
menu's en opdrachten uitbreiden: voeg uw eigen items toe aan Menu's en werkbalken van Visual Studio. U kunt ze gebruiken om nieuwe Visual Studio-functionaliteit of uw eigen externe helpertoepassingen te starten. U kunt ook aangepaste sneltoetsen opgeven voor uw menu-items.
Hulpmiddelenvensters uitbreiden en aanpassen: bestaande hulpmiddelenvensters uitbreiden of uw eigen hulpmiddelenvensters maken. U kunt bijvoorbeeld nieuwe eigenschappen toevoegen aan de Eigenschappen, of u kunt een nieuw hulpprogrammavenster maken om meer functies toe te voegen.
Editor en Language Service Extensions: voeg uw eigen aanpassingen toe aan de IntelliSense die is geleverd voor Visual Studio-talen of maak ondersteuning voor nieuwe programmeertalen. U kunt nieuwe voltooiingen van zinnen, suggesties en nieuwe tooltips voor QuickInfo maken. Met gloeilampen kunt u herstructureringssuggesties en codecorrecties toevoegen om nieuwe programmeertalen te ondersteunen.
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:
Menuopdrachten: Een extensie maken met een menuopdracht
Vensters van hulpprogramma's: Een extensie maken met een hulpmiddelvenster
Editorextensies: Een extensie maken met een editoritemsjabloon
Basic VSPackages: Een extensie maken met een VSPackage-
VSIX-projectsjabloon: Aan de slag met de VSIX-projectsjabloon
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.