Användbara resurser i Visual Studio-tillägg
De här resurserna kan hjälpa dig att bättre navigera i Visual Studio-utökningsbarhetens värld.
Följande video introducerar användbara resurser för Visual Studio-tilläggsförfattare.
Resurser
Här är några användbara resurser som kan hjälpa dig i din tilläggsresa.
- VSIX Community på GitHub
- VSIX Community Samples-lagringsplats
- officiell VSSDK-dokumentation
- VSSDK-exempellagringsplats
- Chattrum för utökningsbarhet på Gitter.im
Lär dig hur du söker efter hjälp
Att skriva tillägg är lite av en nischaktivitet, så att söka efter hjälp online returnerar inte alltid relevanta resultat. Det finns dock sätt att optimera våra sökord för att generera bättre resultat.
- Använd det exakta gränssnittet och klassnamnen som en del av söktermen.
- Prova att lägga till orden VSIX, VSSDK eller Visual Studio i sökorden.
- Sök direkt på GitHub i stället för Google/Bing när det är möjligt.
- Ställ frågor till andra förlängare i Gitter.im chattrum.
Använda öppen källkod som ett inlärningsverktyg
Du har förmodligen idéer om vad du vill att tillägget ska göra och hur det ska fungera. Men vilka API:er ska du använda och hur kopplar du ihop allt på rätt sätt? Detta är svåra frågor och många människor ger upp när dessa går obesvarade.
Ett bra sätt är att hitta tillägg på Marketplace som gör liknande saker eller använder element som liknar det du vill göra. Leta sedan reda på källkoden för dessa tillägg och titta på vad de gjorde och vilka API:er de använde och gå därifrån.
Bok
Om du vill komma igång med din inlärning av Visual Studio-utökningsmodellen bör du överväga Visual Studio Extensibility Development bok av Rishabh Verma.
Det är den bästa boken att lära sig av.
Ordlista
För att bättre förstå den här community-verktygslådan och kunna söka efter hjälp online är det viktigt att ha ett delat ordförråd med utökningstermer. Här är en alfabetisk lista över begrepp och ord som är viktiga för utökare att känna till.
DTE
EnvDTE är ett sammansättningsomslutet COM-bibliotek som innehåller objekt och medlemmar för Visual Studio Core Automation. Eller ett användarvänligt gränssnitt för att interagera med Visual Studio.
Marknad
Visual Studio Marketplace är den offentliga tilläggsbutiken som används av utvecklare för att dela sina tillägg globalt. Det ägs och underhålls av Microsoft och är den enda officiella marknadsplatsen för tillägg.
MEF
Managed Extensibility Framework används av flera komponenter i Visual Studio – främst redigeraren. Det är ett annat sätt att registrera tilläggspunkter än ett Paket.
Paket
Kallas ibland Package-klass. Dess InitializeAsync(...)
-metod anropas av Visual Studio för att initiera tillägget. Härifrån lägger du till händelselyssnare och registrerar kommandon, verktygsfönster, inställningar och annat. Under kompilering används attributen för klassen Package för att generera en .pkgdef-fil som läggs till i tillägget automatiskt.
.pkgdef
Det här är ett paket som innehåller nycklar och värden som ska läggas till i Visual Studio privata register. Du kan antingen generera den här filen automatiskt från en paketklass eller skapa .pkgdef-filen manuellt och inkludera den som en <Asset>
i .vsixmanifest-filen.
VSCT
Visual Studio-kommandotabellfilen. Det är här menyer, kommandon och nyckelbindningar deklareras.
VSIX
Refererar till filnamnstillägget för ett Visual Studio-tillägg (.vsix) och används även som en pseudonym för att beskriva den övergripande utökningsbarheten hos Visual Studio.
VSSDK
Detta är en förkortning för Visual Studio SDK-, som är de klasser, tjänster och komponenter som utgör den publika ytan av Visual Studios extensibilitets-API. Det används vanligtvis när du refererar till Microsoft.VisualStudio.SDK NuGet-paketet.
Mer information finns i Visual Studio SDK-ordlista.