para crear plantillas web manualmente
La creación de una plantilla web es diferente de la creación de otros tipos de plantillas. 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.
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
. 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.
Para crear una plantilla web manualmente
Cree un proyecto web.
Modifique o elimine los archivos del proyecto, o bien agregue nuevos archivos al proyecto.
Cree un archivo XML y guárdelo con la extensión de nombre de archivo vstemplate en el mismo directorio del proyecto. No lo agregue al proyecto en Visual Studio.
Edite el archivo XML .vstemplate para proporcionar los metadatos de la plantilla de proyecto. Para obtener más información, vea el siguiente ejemplo.
Busque el elemento
ProjectType
en el archivo vstemplate y establezca el valor de texto enWeb
.Después del elemento
ProjectType
, agregue un elementoProjectSubType
y establezca el valor de texto en el lenguaje de programación de la plantilla. El lenguaje de programación puede ser uno de estos valores:CSharp
VisualBasic
Por ejemplo:
<TemplateData> ... <ProjectType>Web</ProjectType> <ProjectSubType>CSharp</ProjectSubType> ... </TemplateData>
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) . Los archivos se comprimen en un archivo .zip.
Coloque el archivo de plantilla .zip en el directorio de plantillas de proyecto de Visual Studio. De manera predeterminada, este directorio es
%USERPROFILE%\Documents\Visual Studio {Version}\Templates\ProjectTemplates
.
Ejemplo
En este ejemplo se muestra un archivo vstemplate básico para una plantilla de proyecto web:
<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>