Share via


File di metadati dei modelli di Visual Studio

Ogni modello include un file con estensione vstemplate con i metadati che forniscono a Visual Studio le informazioni necessarie per visualizzare il modello nelle finestre di dialogo Nuovo progetto e Aggiungi nuovo elemento e per creare dal modello un progetto o un elemento.

Struttura di un file .vstemplate

Il file .vstemplate per i modelli di progetto è composto da tre elementi fondamentali:

  • VSTemplate   Identifica il modello come modello di progetto o di elemento e fornisce il numero di versione del modello.

  • TemplateData   Specifica il modello di progetto e definisce le caratteristiche di visualizzazione per la finestra di dialogo Nuovo progetto o Aggiungi nuovo elemento.

  • TemplateContent   Specifica i file inclusi nel modello.

Il seguente codice, ad esempio, rappresenta uno scheletro del file .vstemplate per un modello di progetto.

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

I file con i metadati del modello vengono convalidati da XML Schema incluso in Visual Studio. Per ulteriori informazioni sullo schema XML dei modelli, vedere Riferimenti allo schema dei modelli di Visual Studio.

Elementi avanzati

Oltre ai principali elementi XML del modello, è possibile utilizzare gli elementi WizardExtension e WizardData per aggiungere funzionalità personalizzate alla Creazione guidata modelli che crea dal modello un nuovo progetto o elemento. Per ottenere una funzionalità personalizzata è necessario creare un assembly che implementi l'interfaccia IWizard e registri l'assembly nel file .vstemplate. Per ulteriori informazioni, vedere Procedura: utilizzare procedure guidate con modelli di progetto.

File .vstemplate di base per i modelli di progetto

Nell'esempio riportato di seguito viene descritto un modello personalizzato per un progetto 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>

Vedere anche

Riferimenti

Riferimenti allo schema dei modelli di Visual Studio

Altre risorse

Modelli di Visual Studio

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