Dela via


Anatomi för ett Visual Studio-tillägg

Ett VSIX-paket är en .vsix-fil som innehåller ett eller flera Visual Studio-tillägg och de metadata som Visual Studio använder för att klassificera och installera tilläggen. VSIX-paketformatet följer OPC-standarden (Open Packaging Conventions) som innebär att det kan öppnas av alla verktyg som kan öppna ZIP-filer.

Ett tilläggsprojekt är ett C#-projekt med några extrafunktioner som gör det unikt. Följande video utforskar ett tilläggsprojekt för att bättre förstå hur tilläggsprojekt fungerar:

Filstruktur

När du skapar nya tillägg med hjälp av mallen VSIX Project w/Command (Community) ser filstrukturen ut så här:

Filstruktur för ett VSIX-projekt.

Filen .vsixmanifest är huvudfilen. Det är en XML-fil som innehåller information om tillägget som används av Visual Studio. Alla komponenter i tillägget registreras i filen .vsixmanifest. Det är den enda obligatoriska filen i ett VSIX-projekt.

Filen VSCommandTable.vsct är där kommandon deklareras. Det är en XML-fil och innehåller definitionerna av knappkommandon, menyer, kortkommandobindningar med mera. Filen kompilerar sitt innehåll till en blob i utdata .dll som Visual Studio använder för att konstruera hela kommandotabellens menystruktur. Den här filen deklarerar endast komponenterna i kommandotabellen. den hanterar inte några kommandoanrop.

Filen *Package.cs är klassen Package, som är startpunkten för de flesta tillägg. Här hittar du ofta kommandohanterare, verktygsfönster, alternativsidor, tjänster och andra komponenter som är registrerade.

Kompilering

Projektet kompileras till en .vsix-fil som finns i mappen /bin/debug eller /bin/release, vilket beror på din aktuella konfiguration av lösningsbygget. Visual Studio-tilläggsutvecklingarbetsbelastningsmodus tillhandahåller dedikerade MSBuild-mål och aktiviteter för att hantera VSIX-projektvarianten.

När VSIX-projektet byggs distribueras det automatiskt till den experimentella instansen. Detta kan styras i VSIX-projektinställningarna:

VSIX projektegenskaper.

Experimentell instans

För att skydda din Visual Studio-utvecklingsmiljö från otestade program som kan ändra den tillhandahåller VSSDK ett experimentellt utrymme som du kan använda för att experimentera. Du utvecklar nya program med Visual Studio som vanligt, men du kör dem med hjälp av den här experimentella instansen.

Varje program som har ett VSIX-paket startar visual studio-experimentinstansen i felsökningsläge.

Om du vill starta den experimentella instansen av Visual Studio utanför en specifik lösning kör du följande kommando i kommandofönstret:

devenv.exe /RootSuffix Exp

För fler koncept om utbyggbarhet, kolla in de användbara resurserna, som är användbara för att använda den här verktygslådan.