Börja utveckla tillägg i Visual Studio
Om du aldrig har skrivit ett Visual Studio-tillägg tidigare har du förmodligen några frågor. Vi har listat några av de vanligaste här. Om du inte ser den information du letar efter använder du feedbackknappen längst upp till höger på den här sidan för att fråga efter vad du vill ha.
Note
Den här artikeln gäller för Visual Studio i Windows. För Visual Studio Code, se Visual Studio Code-tilläggs-API:et.
Vilken programvara behöver jag för att utveckla Visual Studio-tillägg?
Du måste installera Visual Studio SDK utöver Visual Studio för att kunna utveckla Visual Studio-tillägg. Du kan installera Visual Studio SDK som en del av den vanliga installationen, eller så kan du installera det senare. Mer information om hur du installerar Visual Studio SDK finns i Installera Visual Studio SDK.
Vilka typer av saker kan jag göra med Visual Studio-tillägg?
Himlen är gränsen när det gäller att föreställa sig olika Visual Studio-tillägg. Naturligtvis har de flesta tillägg något att göra med att skriva kod, men det behöver inte vara fallet. Här följer några exempel på vilka typer av tillägg du kan skapa:
Stöd för språk som inte ingår i Visual Studio, med stöd för syntaxfärgning, IntelliSense och kompilator och felsökning.
Produktivitetsverktyg som utökar IDE-kärnupplevelsen med fler mallar, kodrefaktorisering, nya dialogrutor eller verktygsfönster.
Domänspecifika designers för scenarier som datadesign eller molnstöd.
Exempel på tillägg finns i Visual Studio Marketplace. Många tillägg har öppen källkod och Marketplace innehåller länkar till deras GitHub-lagringsplats.
Vilka Visual Studio-funktioner kan jag utöka?
I teorin kan du utöka nästan alla delar av Visual Studio: menyer, verktygsfält, kommandon, fönster, lösningar, projekt, redigerare och så vidare.
I praktiken har vi upptäckt att de funktioner som de flesta vill utöka är kommandon, menyer och verktygsfält, fönster, IntelliSense och projekt. Här är länkar till relevanta avsnitt:
Utöka menyer och kommandon: lägg till egna objekt i Visual Studio-menyer och verktygsfält. Du kan använda dem för att starta nya Visual Studio-funktioner eller dina egna externa hjälpprogram. Du kan också ange anpassade genvägar för dina menyalternativ.
Utöka och anpassa verktyget Windows: utöka befintliga verktygsfönster eller skapa egna verktygsfönster. Du kan till exempel lägga till nya egenskaper i Egenskapereller skapa ett nytt verktygsfönster för att lägga till fler funktioner.
Editor and Language Service Extensions: lägg till egna anpassningar i IntelliSense som tillhandahålls för Visual Studio-språk eller skapa stöd för nya programmeringsspråk. Du kan skapa nya kompletteringar, förslag och nya Snabbinfo-verktygstips. Med glödlampor kan du lägga till refaktoriseringsförslag och kodkorrigeringar för att stödja nya programmeringsspråk.
Vilka projektmallar tillhandahålls av VSSDK?
De två huvudsakliga typerna av tillägg är VSPackages- och MEF-tillägg. I allmänhet används VSPackage-tillägg för tillägg som använder eller utökar kommandon, verktygsfönster och projekt. MEF-tillägg används för att utöka eller anpassa Visual Studio-redigeraren.
För Visual C# och Visual Basic-tillägg tillhandahåller VSSDK en tom VSIX-projektmall som du kan använda tillsammans med de nya objektmallarna som skapar menykommandon, verktygsfönster och redigeringstillägg. Du kan också använda den här mallen för att paketera projektmallar, kodfragment och andra artefakter för distribution till andra användare.
För C++tillhandahåller VSPackage-guiden koden för att lägga till menykommandon, verktygsfönster och anpassade redigerare.
Följande artiklar visar hur du kommer igång med varje typ av tillägg:
Menykommandon: Skapa ett tillägg med ett menykommando
Verktygsfönster: Skapa ett tillägg med ett verktygsfönster
Redigeringstillägg: Skapa ett tillägg med en redigerarobjektmall
Grundläggande VSPackages: Skapa ett tillägg med en VSPackage
VSIX-projektmall: Komma igång med VSIX-projektmallen
Hur får jag mitt tillägg att se ut som Visual Studio?
Få bra tips för att utforma användargränssnittet för ditt tillägg i Riktlinjer för Användarupplevelse i Visual Studio.
Var hittar jag exempel på VSSDK-kod?
Var och en av länkarna som anges i föregående avsnitt har stegvisa genomgångar som visar hur du implementerar specifika funktioner. Du hittar även VSSDK-exempel med öppen källkod på GitHub på Visual Studio-exempel.
Hur distribuerar jag mitt tillägg?
Du kan installera tillägget på en annan dator eller skicka det till dina vänner som en .vsix- fil som du installerar genom att dubbelklicka på det. Du kan läsa mer om VSIX-paket på Shipping Visual Studio Extensions.
Du kan också publicera tillägget på Visual Studio Marketplace, vilket gör det synligt för ett stort antal Visual Studio-kunder. Ett exempel på hur du paketerar ett tillägg till Marketplace finns i Genomgång: Publicera ett Visual Studio-tillägg. Mer information om vad du behöver göra för att publicera på Marketplace finns i Products and Extensions for Visual Studio.