Archivos de metadatos de plantillas de Visual Studio
Cada plantilla incluye un archivo .vstemplate con los metadatos que proporcionan a Visual Studio la información necesaria para mostrar la plantilla en los cuadros de diálogo Nuevo proyecto y Agregar nuevo elemento y crear un proyecto o un elemento a partir de dicha plantilla.
Estructura de un archivo .vstemplate
El archivo .vstemplate para las plantillas de proyecto está compuesto por tres elementos fundamentales:
VSTemplate Identifica la plantilla como de proyecto o de elementos y proporciona el número de versión de la plantilla.
TemplateData Clasifica la plantilla de proyecto según su categoría y define las características de visualización en los cuadros de diálogo Nuevo proyecto o Agregar nuevo elemento.
TemplateContent Especifica los archivos incluidos en la plantilla.
Por ejemplo, el código siguiente representa un archivo .vstemplate con la estructura básica de una plantilla de proyecto.
<VSTemplate Type="Project" Version="2.0.0"
xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
...
</TemplateData>
<TemplateContent>
...
</TemplateContent>
</VSTemplate>
Los archivos de metadatos de la plantilla los valida un esquema XML incluido con Visual Studio. Para obtener más información sobre el esquema XML de la plantilla, vea Referencia de esquema de plantillas de Visual Studio.
Elementos avanzados
Además de los elementos XML fundamentales de la plantilla, puede utilizar los elementos WizardExtension y WizardData para agregar funcionalidad personalizada al asistente de la plantilla que crea un proyecto o un elemento nuevo a partir de dicha plantilla. Esta funcionalidad personalizada se consigue creando un ensamblado que implementa la interfaz IWizard y registrando ese ensamblado en el archivo .vstemplate. Para obtener más información, vea Cómo: Utilizar los asistentes con las plantillas de proyectos.
Archivo básico de plantilla de proyecto .vstemplate
En el ejemplo siguiente se muestra una plantilla personalizada para un proyecto de 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>
Vea también
Referencia
Referencia de esquema de plantillas de Visual Studio