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