Partager via


Fichiers de métadonnées de modèle Visual Studio

Chaque modèle inclut un fichier .vstemplate doté de métadonnées, qui fournit à Visual Studio les informations requises pour afficher le modèle dans les boîtes de dialogue Nouveau projet et Ajouter un nouvel élément et créer un projet ou un élément à partir du modèle.

Structure d'un fichier .vstemplate

Le fichier .vstemplate des modèles de projet se compose de trois éléments fondamentaux :

  • VSTemplate   Identifie le modèle comme étant un modèle de projet ou d'élément et en donne le numéro de version.

  • TemplateData   Définit la catégorie du modèle de projet et les caractéristiques d'affichage de la boîte de dialogue Nouveau projet ou Ajouter un nouvel élément.

  • TemplateContent   Spécifie les fichiers inclus dans le modèle.

Par exemple, le code suivant représente un fichier .vstemplate squelette d'un modèle de projet.

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

Les fichiers de métadonnées de modèle sont validés par un schéma XML inclus avec Visual Studio. Pour plus d'informations sur le schéma XML d'un modèle, consultez Référence du schéma de modèle Visual Studio.

Éléments avancés

En plus des éléments XML fondamentaux d'un modèle, vous pouvez utiliser les éléments WizardExtension et WizardData pour ajouter les fonctionnalités personnalisées à l'Assistant de modèle qui crée un projet ou un élément à partir du modèle. Ces fonctionnalités personnalisées sont obtenues par la création d'un assembly qui implémente l'interface IWizard, et l'enregistrement de cet assembly dans le fichier .vstemplate. Pour plus d'informations, consultez Comment : utiliser des Assistants avec des modèles de projet.

Fichier .vstemplate de base d'un modèle de projet

L'exemple suivant affiche un modèle personnalisé pour un projet Visual C#.

<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>

Voir aussi

Référence

Référence du schéma de modèle Visual Studio

Autres ressources

Modèles Visual Studio

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