Cómo: Crear plantillas web manualmenteHow to: Manually create web templates

La creación de una plantilla web es diferente de la creación de otros tipos de plantillas.Creating a web template is different than creating other kinds of templates. Dado que las plantillas de proyecto web aparecen en el cuadro de diálogo Agregar nuevo sitio web y los elementos de proyecto web se clasifican por lenguaje de programación, el archivo vstemplate debe especificar la plantilla como una plantilla web e identificar el lenguaje de programación.Because web project templates appear in the Add New Web Site dialog box, and web project items are categorized by programming language, the vstemplate file must specify the template as a web template and identify the programming language.

Nota

Las plantillas web deben contener un archivo .webproj vacío, y debe hacerse referencia a dicho archivo en el archivo vstemplate del atributo File del elemento Project.Web templates must contain an empty .webproj file, and it must be referenced in the vstemplate file in the File attribute of the Project element. Aunque para los proyectos web no se necesita un archivo de proyecto .proj, es necesario crear este archivo de código auxiliar para que la plantilla web funcione correctamente.Although web projects do not require a .proj project file, it's necessary to create this stub file for the web template to function correctly.

Para crear una plantilla web manualmenteTo manually create a web template

  1. Cree un proyecto web.Create a web project.

  2. Modifique o elimine los archivos del proyecto, o bien agregue nuevos archivos al proyecto.Modify or delete the files in the project, or add new files to the project.

  3. Cree un archivo XML y guárdelo con la extensión de nombre de archivo vstemplate en el mismo directorio del proyecto.Create an XML file and save it with a vstemplate file name extension, in the same directory as your project. No lo agregue al proyecto en Visual Studio.Do not add it to the project in Visual Studio.

  4. Edite el archivo XML .vstemplate para proporcionar los metadatos de la plantilla de proyecto.Edit the vstemplate XML file to provide project template metadata. Para obtener más información, vea el siguiente ejemplo.For more information, see the example that follows.

  5. Busque el elemento ProjectType en el archivo vstemplate y establezca el valor de texto en Web.Locate the ProjectType element in the vstemplate file, and set the text value to Web.

  6. Después del elemento ProjectType, agregue un elemento ProjectSubType y establezca el valor de texto en el lenguaje de programación de la plantilla.Following the ProjectType element, add a ProjectSubType element and set the text value to the programming language of the template. El lenguaje de programación puede ser uno de estos valores:The programming language can be one of the following values:

    • CSharpCSharp
    • VisualBasicVisualBasic

      Por ejemplo:For example:

      <TemplateData>
        ...
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        ...
      </TemplateData>
      
  7. Seleccione los archivos de la plantilla (incluido el archivo vstemplate), haga clic con el botón derecho en la selección y elija Enviar a > Carpeta comprimida (en zip).Select the files in your template (this includes the vstemplate file), right-click the selection, and choose Send to > Compressed (zipped) folder. Los archivos se comprimen en un archivo .zip.The files are compressed into a .zip file.

  8. Coloque el archivo de plantilla .zip en el directorio de plantillas de proyecto de Visual Studio.Put the .zip template file in the Visual Studio project template directory. De forma predeterminada, este directorio es %USERPROFILE%\Documentos\Visual Studio <versión>\ProjectTemplates.By default, this directory is %USERPROFILE%\Documents\Visual Studio <Version>\ProjectTemplates.

EjemploExample

En este ejemplo se muestra un archivo vstemplate básico para una plantilla de proyecto web:The following example shows a basic vstemplate file for a web project template:

<VSTemplate Version="2.0.0" Type="Project"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">>
    <TemplateData>
        <Name>MyWebProjecStarterKit</Name>
        <Description>A simple web template</Description>
        <Icon>icon.ico</Icon>
        <ProjectType>Web</ProjectType>
        <ProjectSubType>CSharp</ProjectSubType>
        <DefaultName>WebSite</DefaultName>
    </TemplateData>
    <TemplateContent>
        <Project File="WebApplication.webproj">
            <ProjectItem>icon.ico</ProjectItem>
            <ProjectItem OpenInEditor="true">Default.aspx</ProjectItem>
            <ProjectItem>Default.aspx.cs</ProjectItem>
        </Project>
    </TemplateContent>
</VSTemplate>

Vea tambiénSee also