Cómo: Crear plantillas de proyecto manualmente

Actualización: noviembre 2007

Visual Studio proporciona asistentes para ayudarle a generar plantillas a partir de los proyectos que están abiertos en el entorno de desarrollo. Sin embargo, si desea crear una plantilla fuera del entorno de desarrollo, puede utilizar este procedimiento para ensamblar manualmente los archivos de código fuente de la aplicación y componer con ellos una plantilla de proyecto de Visual Studio.

El proceso de creación de una plantilla de proyecto personalizada conlleva diseñar y desarrollar el proyecto, así como proporcionar metadatos sobre la plantilla de proyecto.

Las plantillas de proyecto personalizadas requieren los elementos siguientes:

  • El archivo de metadatos (*.vstemplate) que Visual Studio utiliza para definir cómo se muestra el proyecto en el entorno de desarrollo y, si ha especificado las propiedades adecuadas, para personalizar cómo crear dicho proyecto en el entorno de desarrollo.

  • El archivo de proyecto.

  • Los archivos de código, como formularios Windows Forms, formularios Web Forms, archivos de clase y archivos de recursos.

Todos los elementos se comprimen en un solo archivo .zip. El archivo .zip se debe colocar en la ubicación reconocida por Visual Studio para las plantillas de proyecto personalizadas. Las plantillas de proyecto personalizadas se muestran en la carpeta de cada lenguaje de programación en la sección Mis plantillas del cuadro de diálogo Nuevo proyecto. Para obtener más información, vea Cómo: Localizar y organizar plantillas de proyectos y de elementos.

Para crear una plantilla manualmente

  1. Cree un proyecto.

  2. Modifique o elimine los archivos del proyecto o agréguele nuevos archivos.

  3. Edite los archivos de código para indicar dónde debe tener lugar el reemplazo de parámetros. Para obtener más información sobre la sustitución del parámetro, vea Cómo: Sustituir parámetros en una plantilla.

  4. Cree un archivo XML y guárdelo con la extensión .vstemplate en el mismo directorio que el proyecto, pero no lo agregue al proyecto en Visual Studio.

  5. Cree el archivo XML con extensión .vstemplate para proporcionar los metadatos de la plantilla de proyecto. Para obtener más información, vea el ejemplo de la sección siguiente.

  6. Seleccione los archivos incluidos en la plantilla (también el archivo .vstemplate), haga clic con el botón secundario, seleccione Enviar a y haga clic en Carpeta comprimida (en zip). Los archivos previamente extraídos se comprimen en un archivo .zip.

  7. Coloque el archivo de plantilla .zip en el directorio de plantillas de proyecto de Visual Studio. De manera predeterminada, este directorio es Mis documentos\Visual Studio 2008\Templates\ProjectTemplates.

Ejemplo

Este ejemplo muestra un archivo de metadatos .vstemplate simple. El elemento TemplateData especifica el tipo de proyecto, nombre, descripción e icono que se muestran en el cuadro de diálogo Nuevo proyecto. El elemento TemplateContent especifica el nombre del archivo de proyecto y los archivos que están en el proyecto. En este ejemplo, el archivo de proyecto se denomina MyStarterKit.csproj e incluye los archivos que constituyen 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>Program.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

Tareas

Cómo: Crear plantillas web manualmente

Cómo: Crear plantillas de proyectos

Cómo: Sustituir parámetros en una plantilla

Referencia

Referencia de esquema de plantillas de Visual Studio

Asistente para exportar plantillas

Otros recursos

Starter Kits

Plantillas de Visual Studio