Delen via


Tags toevoegen aan projectsjablonen

U kunt taal-, platform- en projecttypetags toevoegen aan uw projectsjablonen.

Tags worden op twee plaatsen gebruikt in het dialoogvenster Nieuw project :

  • Tags worden weergegeven onder de sjabloonbeschrijving.

    Projectsjabloon met tags in het dialoogvenster Nieuw project

  • Met tags kan de sjabloon worden doorzocht en gefilterd.

    Zoeken en filteren in het dialoogvenster Nieuw project

U kunt tags toevoegen door het XML-bestand .vstemplate bij te werken. U kunt sjabloontags gebruiken die zijn ingebouwd in Visual Studio of aangepaste sjabloontags maken. Sjabloontags worden alleen weergegeven in het dialoogvenster Nieuw project in Visual Studio 2019. Sjabloontags hebben geen invloed op de weergave van de sjabloon in eerdere versies van Visual Studio.

Tags toevoegen of bewerken

U kunt tags toevoegen aan of bewerken in de .vstemplate XML van uw projectsjabloon wanneer u een van de volgende acties uitvoert:

Syntaxis

<LanguageTag> Language Name </LanguageTag>
<PlatformTag> Platform Name </PlatformTag>
<ProjectTypeTag> Project Type </ProjectTypeTag>

Attributes

U kunt de volgende optionele kenmerken gebruiken in geavanceerde gebruikersscenario's:

Attribute Description
Package Een GUID die de Visual Studio-pakket-id opgeeft.
ID Hiermee geeft u de Resource-id van Visual Studio op.

Syntax:

<LanguageTag Package="{PackageID}" ID="ResourceID" />
<PlatformTag Package="{PackageID}" ID="ResourceID" />
<ProjectTypeTag Package="{PackageID}" ID="ResourceID" />

Elements

Onderliggende elementen

Geen.

Bovenliggende elementen

Onderdeel Description
TemplateData (Vereist) Categoriseert de sjabloon en definieert hoe deze wordt weergegeven in het dialoogvenster Nieuw project of het dialoogvenster Nieuw item toevoegen .

Tekstwaarde

Een tekstwaarde is vereist, tenzij u de Package en ID kenmerken gebruikt.

De tekst bevat de naam van de sjabloon.

Ingebouwde tags

Visual Studio biedt een lijst met ingebouwde tags. Wanneer u een ingebouwde tag toevoegt, wordt met de tag een gelokaliseerde resource weergegeven.

De volgende lijst bevat ingebouwde tags die beschikbaar zijn in Visual Studio. Overeenkomende waarden worden tussen haakjes weergegeven.

Taaltag Platformtag Projecttype-tag
C++ (cpp) Android (android) Cloud (cloud)
C# (csharp) Azure (azure) Console (console)
F# (fsharp) iOS (ios) Bureaublad (desktop)
Java (java) Linux (linux) Extensies (extension)
JavaScript (javascript) macOS (macos) Games (games)
Python (python) tvOS (tvos) IoT (iot)
Querytaal (querylanguage) Windows (windows) Bibliotheek (library)
TypeScript (typescript) Windows App SDK (windowsappsdk) Machine Learning (machinelearning)
Visual Basic (visualbasic) Xbox (xbox) Mobiel (mobile)
XAML (xaml) Office (office)
Overige (other)
Service (service)
Testen (test)
UWP (uwp)
Web (web)
WinUI (winui)

Example

In het volgende voorbeeld ziet u de metagegevens voor een projectsjabloon voor een Visual C#-toepassing:

<VSTemplate Type="Project" Version="3.0.0"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>My template</Name>
        <Description>A basic template</Description>
        <Icon>TemplateIcon.ico</Icon>
        <ProjectType>csharp</ProjectType>
        <LanguageTag>csharp</LanguageTag>
        <PlatformTag>windows</PlatformTag>
        <PlatformTag>linux</PlatformTag>
        <PlatformTag>My Platform</PlatformTag>
        <ProjectTypeTag>console</ProjectTypeTag>
        <ProjectTypeTag>desktop</ProjectTypeTag>
    </TemplateData>
    <TemplateContent>
        <Project File="MyTemplate.csproj">
            <ProjectItem>Form1.cs<ProjectItem>
            <ProjectItem>Form1.Designer.cs</ProjectItem>
            <ProjectItem>Program.cs</ProjectItem>
            <ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
            <ProjectItem>Properties\Resources.resx</ProjectItem>
            <ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
            <ProjectItem>Properties\Settings.settings</ProjectItem>
            <ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>

Zie ook