Dela via


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.

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.

Visual Studio Extensibility Development bokomslag.

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.