Kom igång med språktjänst- och redigeringstillägg

Du kan använda redigeringstillägg för att lägga till språktjänstfunktioner som beskriver, klammerparentesmatchning, IntelliSense och glödlampor till ditt eget programmeringsspråk eller till någon innehållstyp. Du kan också anpassa utseendet och beteendet för Visual Studio-redigeraren, till exempel textfärgning, marginaler, utsmyckningar och andra visuella element. Du kan också definiera din egen typ av innehåll och ange utseendet och beteendet för de textvyer som innehållet visas i.

Kom igång med att skriva redigeringstillägg genom att använda de redigeringsprojektmallar som är installerade som en del av Visual Studio SDK. Visual Studio SDK är en nedladdningsbar uppsättning verktyg som gör det enklare att utveckla Visual Studio-tillägg, antingen med VSPackages eller med hjälp av Managed Extensibility Framework (MEF).

Anmärkning

Mer information om Visual Studio SDK finns i Visual Studio SDK.

Vi rekommenderar att du lär dig mer om följande begrepp och tekniker innan du skriver egna redigeringstillägg.

Windows Presentation Foundation (WPF) och redigeringsprogramtillägg

Visual Studio-redigerarens användargränssnitt (UI) implementeras med hjälp av Windows Presentation Foundation (WPF). WPF ger en omfattande visuell upplevelse och en konsekvent programmeringsmodell som skiljer de visuella aspekterna av koden från affärslogik. Du kan använda många WPF-element och funktioner när du skapar redigeringstillägg. Mer information finns i Windows Presentation Foundation.

Mef-tilläggen (Managed Extensibility Framework) och redigeraren

Visual Studio-redigeraren använder MEF (Managed Extensibility Framework) för att hantera dess komponenter och tillägg. Med MEF kan utvecklare också enklare skapa tillägg för ett värdprogram som Visual Studio. I det här ramverket definierar du ett tillägg enligt ett MEF-kontrakt och exporterar det som en MEF-komponentdel. Värdprogrammet hanterar komponentdelarna genom att hitta dem, registrera dem och se till att de tillämpas på rätt kontext.

Anmärkning

Mer information om MEF i redigeraren finns i Managed Extensibility Framework i redigeraren.

Tilläggspunkter och tillägg för Visual Studio-redigeraren

Tilläggspunkter för redigeraren är MEF-komponentdelar som du kan anpassa och utöka. I vissa fall utökar du tilläggspunkten genom att implementera ett gränssnitt och exportera det tillsammans med rätt metadata. I andra fall deklarerar du bara ett tillägg och exporterar det som en viss typ.

Följande är några av de grundläggande typerna av redigeringstillägg:

Distribuera redigeringstillägg

I Visual Studio distribuerar du redigeringstillägg genom att lägga till en metadatafil med namnet source.extension.vsixmanifest i lösningen, skapa lösningen och sedan lägga till en kopia av de binära filerna och manifestet i en mapp som är känd för Visual Studio. Manifestfilen definierar de grundläggande fakta om tillägget (till exempel namn, författare, version och typ av innehåll). Mer information om VSIX-manifestfilen och hur du distribuerar tillägg finns i Skicka Visual Studio-tillägg.

När du installerar ett tillägg på en dator ska du inkludera binärfilerna och manifestet i en undermapp med mapp som är känd för Visual Studio.

Varning

Du behöver inte bekymra dig om information om manifest och distributionsplatser om du använder någon av utökningsmallarna för redigeraren som ingår i Visual Studio. Mallarna innehåller allt som krävs för att registrera och distribuera ett tillägg.

Köra tillägg i den experimentella instansen

Du kan isolera din arbetsversion av Visual Studio medan du utvecklar ett tillägg genom att distribuera det i följande experimentella mapp (i Windows Vista och Windows 7):

{%LOCALAPPDATA%}\VisualStudio\10.0Exp\Extensions\{Company}\{ExtensionID}

där %LOCALAPPDATA% är namnet på den inloggade användaren är Företaget namnet på det företag som äger tillägget och ExtensionID är ID för tillägget.

När du distribuerar ett tillägg till den experimentella platsen körs det i felsökningsläge. En andra instans av Visual Studio startas och heter Microsoft Visual Studio – Experimental Instance.

Hantera tillägg

Tillägg till Visual Studio visas i Tillägg och uppdateringar (på menyn Verktyg ). Om du testar ett tillägg i den experimentella instansen visas det i Tillägg och uppdateringar i den experimentella instansen, men visas inte i utvecklingsinstansen.

Mer information finns i Hitta och använda Visual Studio-tillägg.

Använda mallar för att skapa redigeringstillägg

Du kan använda redigeringsmallar för att skapa MEF-tillägg som anpassar klassificerare, utsmyckningar och marginaler. Det finns mallar för både C# och Visual Basic-projekt. Mer information finns i Skapa ett tillägg med en mall för redigeringsobjekt.

Du kan också använda VSIX-projektmallen för att skapa tillägg. Den här mallen innehåller endast de element som krävs för att distribuera någon form av tillägg och innehåller filen source.extension.vsixmanifest , nödvändiga sammansättningsreferenser och en projektfil som innehåller de bygguppgifter som gör att du kan distribuera tillägget. Mer information finns i VSIX-projektmall.

Du kan också skapa MEF-komponenter för redigeraren från ett Visual Studio Package-tillägg. Mer information finns i följande genomgångar: