Freigeben über


Metadatendateien für Visual Studio-Vorlagen

Jede Vorlage umfasst eine VSTEMPLATE-Datei mit den Metadaten, die Visual Studio benötigt, um die Vorlage in den Dialogfeldern Neues Projekt oder Neues Element hinzufügen anzuzeigen und um ein Projekt oder Element von der Vorlage zu erstellen.

Struktur einer VSTEMPLATE-Datei

Die VSTEMPLATE-Datei für Projektvorlagen besteht aus drei grundlegenden Elementen:

  • VSTemplate   Identifiziert die Vorlage als Projekt- oder Elementvorlage und stellt die Vorlagenversionsnummer bereit.

  • TemplateData   Kategorisiert die Projektvorlage und definiert Anzeigeeigenschaften für das Dialogfeld Neues Projekt oder Neues Element hinzufügen.

  • TemplateContent   Gibt die in der Vorlage enthaltenen Dateien an.

Durch den folgenden Code wird z. B. eine VSTEMPLATE-Skelettdatei für eine Projektvorlage dargestellt.

<VSTemplate Type="Project" Version="2.0.0"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        ...
    </TemplateData>
    <TemplateContent>
        ...
    </TemplateContent>
</VSTemplate>

Metadatendateien für Vorlagen werden anhand eines XML-Schemas in Visual Studio überprüft. Weitere Informationen zum XML-Schema für Vorlagen finden Sie unter Schemareferenz zu Visual Studio-Vorlagen.

Erweiterte Elemente

Zusätzlich zu den grundlegenden XML-Elementen für Vorlagen können Sie die Elemente WizardExtension und WizardData verwenden, um dem Vorlagen-Assistenten, der ein neues Projekt oder Element von der Vorlage erstellt, benutzerdefinierte Funktionen hinzuzufügen. Diese benutzerdefinierte Funktionalität wird erreicht, indem eine Assembly erstellt wird, durch die die IWizard-Schnittstelle implementiert wird und indem diese Assembly in der VSTEMPLATE-Datei registriert wird. Weitere Informationen finden Sie unter Gewusst wie: Verwenden von Assistenten mit Projektvorlagen.

VSTEMPLATE-Datei für grundlegende Projektvorlagen

Im folgenden Beispiel wird eine benutzerdefinierte Vorlage für ein Visual C#-Projekt veranschaulicht.

<VSTemplate Type="Project" Version="2.0.0"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>My template</Name>
        <Description>A basic template.</Description>
        <Icon>TemplateIcon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
    </TemplateData>
    <TemplateContent>
        <Project File="MyTemplate.csproj">
            <ProjectItem>Form1.cs<ProjectItem>
            <ProjectItem>Form1.Designer.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>

Siehe auch

Referenz

Schemareferenz zu Visual Studio-Vorlagen

Weitere Ressourcen

Visual Studio-Vorlagen

How to: Select the XML Schema(s) to Use for Validation