Share via


Archivos de metadatos de plantillas de Visual Studio

Actualización: noviembre 2007

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

El ejemplo siguiente muestra una plantilla personalizada para un proyecto 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

Otros recursos

Plantillas de Visual Studio

Cómo: Seleccionar los esquemas XML que se van a usar