Dela via


Anpassade verktyg

Med anpassade verktyg kan du associera ett verktyg med ett objekt i ett projekt och köra verktyget när filen sparas. Vissa anpassade verktyg, som ibland kallas enfilsgeneratorer, används ofta för att implementera översättare som genererar kod från data och vice versa. Enfilsgeneratorer skapar till exempel Visual C# och Visual Basic-källkod från .settings - och .resx-filerna . Den genererade källkoden ger starkt skrivskyddad åtkomst till data i .settings - och .resx-filerna . Projekttyperna Visual C# och Visual Basic stöder anpassade verktyg. Visual C++-projekttyper gör det inte. Dina egna projekttyper kan också ha stöd för anpassade verktyg.

Anpassade verktyg är registrerade komponenter som implementerar IVsSingleFileGenerator gränssnittet.

Anpassade verktyg är associerade med ett ProjectItem gränssnittsobjekt och är som designers och redigerare. Ett anpassat verktyg tar filen som representeras av en ProjectItem som indata och skriver en ny fil vars filnamn tillhandahålls av DefaultExtension metoden.

I det här avsnittet

Beskriver hur du använder IVsSingleFileGenerator gränssnittet för att implementera ett anpassat verktyg.

Innehåller beskrivningar för alla registerposter för ett anpassat verktyg.

Förklarar hur projektsystem ger stöd för visuella designers att komma åt genererade klasser och typer via tillfälliga portabla körbara filer (PE).

Visar hur du bevarar en projektobjektegenskap, till exempel författaren till en källfil, i projektfilen.

Hänvisning

IVsSingleFileGenerator Innehåller information om IVsSingleFileGenerator, som omvandlar en enda indatafil till en enda utdatafil som kan kompileras eller läggas till i ett projekt.

ProjectItem Förklarar gränssnittet ProjectItem , som representerar ett objekt i ett projekt.

DefaultExtension Innehåller information om DefaultExtension metoden som hämtar filnamnstillägget som ges till utdatafilens namn.

Beskriver hur du använder Visual Studio-projekt och lösningar för att organisera kodfiler och resursfiler samt hur du implementerar källkontroll.