Compartir a través de


Plantillas de compatibilidad del sitio web

Las plantillas de proyecto y elemento del sitio web de Visual Studio proporcionan códigos auxiliares de elementos y proyectos de sitio web reutilizables y personalizables que aceleran el proceso de desarrollo quitando la necesidad de crear nuevos proyectos y elementos de sitio web desde cero. Para obtener más información sobre las plantillas de Visual Studio, vea Crear plantillas de proyecto y de elemento.

Carpeta de plantilla de proyecto

Normalmente, las plantillas de proyecto web se instalan en [Ruta de instalación de Visual Studio]\Common7\IDE\ProjectTemplates\Web\, cada una de ellas en una subcarpeta denominada después del lenguaje de programación web.

Archivo de proyecto

El entorno de desarrollo integrado (IDE) de Visual Studio requiere una extensión de archivo de proyecto como una manera de asignar una plantilla al tipo de proyecto correcto. Dado que los proyectos web no tienen un archivo de proyecto, la extensión de archivo de proyecto ficticio .webproj está registrada para asignar la plantilla al tipo de proyecto.

Opcionalmente, se puede agregar una cadena de nombre de idioma a la plantilla para permitir que el sistema de proyectos web establezca el idioma predeterminado en el cuadro de diálogo Agregar nuevo elemento para los elementos basados en la plantilla. La cadena debe ser la primera línea del archivo. Debe coincidir con el nombre registrado en AddItemLanguageName en el registro del motor de IntelliSense y el nombre registrado en Subtipo de proyecto(VsTemplate). Para obtener más información, vea Atributos de compatibilidad del sitio web.

Si la cadena no está presente, el sistema de proyectos web intenta determinar el idioma predeterminado en función del atributo Language y las extensiones de archivo de las páginas agregadas al proyecto web por la plantilla de proyecto.

Plantillas de proyecto

Las plantillas de proyecto de sitio web se usan para compilar nuevos sitios web en respuesta al comando Nuevo sitio web en el menú Archivo . Actualmente se admiten tres tipos de proyecto de sitio web:

  • Proyectos de sitio web vacíos

  • Proyectos de sitio web

  • Proyectos de servicio web

Proyectos de sitio web vacíos

Estos archivos crean un nuevo sitio web vacío en respuesta al comando Sitio web vacío, que está disponible después de elegir Archivo>nuevo sitio web:

  • EmptyWeb.vstemplate

    Archivo de plantilla que guía la creación del nuevo sitio web vacío.

  • EmptyWeb.webproj

    Este archivo es un artefacto del sistema de plantillas de proyecto. Satisface la referencia del archivo de proyecto en el archivo EmptyWeb.vstemplate.

Proyectos de sitio web

Estos archivos crean un nuevo sitio web en respuesta al comando ASP.NET sitio web, que está disponible después de elegir Archivo>nuevo sitio web:

  • Default.aspx

    Página principal predeterminada del nuevo sitio web. El atributo Language especifica el lenguaje codebehind y el atributo CodeFile especifica el archivo dependiente que contiene el código codebehind asociado a esta página.

  • Default.aspx.Extensión

    Archivo dependiente que contiene el código codebehind para la página principal predeterminada. El lenguaje codebehind determina la extensión de este archivo.

  • web.config

    El archivo de configuración raíz web.site.

  • WebApplication.vstemplate

    El archivo de plantilla que determina el contenido de la solución de sitio web y fuerza la creación de la carpeta App_Data.

  • WebApplication.webproj

    Este archivo es un artefacto del sistema de plantillas de proyecto. Satisface la referencia del archivo de proyecto en el archivo WebApplication.vstemplate.

Proyectos de servicio web

Estos archivos crean un nuevo sitio web en respuesta al comando ASP.NET servicio web, que está disponible después de elegir Archivo>nuevo sitio web:

  • Service.asmx

    Página HTML del nuevo servicio web. El atributo Language especifica el lenguaje codebehind y el atributo CodeBehind especifica el archivo dependiente que contiene el código codebehind asociado a este servicio.

  • Servicio. extension

    Archivo dependiente que implementa la clase de servicio. El lenguaje codebehind determina la extensión de este archivo.

  • web.config

  • El archivo de configuración raíz web.site.

  • WebService.vstemplate

    El archivo de plantilla que determina el contenido de la solución de sitio web y fuerza la creación de las carpetas App_Data y App_Code. El servicio.el archivo de extensión se copia en la carpeta App_Code.

  • WebService.webproj

    Este archivo es un artefacto del sistema de plantillas de proyecto. Satisface la referencia del archivo de proyecto en el archivo WebService.vstemplate.

Carpeta de plantilla de elemento de proyecto

Las plantillas de elementos de proyecto web normalmente se instalan en [Ruta de instalación de Visual Studio]\Common7\IDE\ItemTemplates\Web\, cada una de ellas en una subcarpeta denominada después de su lenguaje de programación web.

Plantillas de elementos de proyecto

Las plantillas de elemento de proyecto de sitio web se usan para agregar nuevas páginas web a un sitio web en respuesta al comando Agregar elemento existente. Actualmente se admiten estos tipos de páginas web:

  • Nueva clase

  • Nueva página HTML

  • Nuevo formulario web

  • Nueva página maestra

Nueva clase

Esta plantilla crea un nuevo archivo de origen que define una clase vacía en respuesta al comando Agregar nueva clase .

  • Clase. extension

    Archivo de origen que implementa la clase vacía. El lenguaje codebehind determina la extensión de este archivo.

  • Class.vstemplate

    El archivo de plantilla que crea el archivo de origen y determina su contenido.

Nueva página HTML

Esta plantilla crea una nueva página web en respuesta al comando Agregar nueva página HTML.

  • HTMLPage.htm

    Contenido inicial de la página web. Normalmente, esta página web no tiene ningún archivo dependiente de codebehind asociado. Para crear una página inteligente con un archivo codebehind asociado, use la plantilla formulario web en su lugar.

  • HTMLPage.vstemplate

    El archivo de plantilla que crea la página web y determina su contenido.

Nuevo WebForm

Esta plantilla crea una nueva página web inteligente en respuesta al comando Agregar nuevo formulario web.

Para crear un archivo de código fuente dependiente, seleccione Colocar código en un archivo independiente. De lo contrario, se crea una sola página web que tiene un bloque de scripting vacío y ninguna <directiva % de páginas> para enlazar un archivo dependiente.

Para crear una página de contenido para una página maestra seleccionada, seleccione Seleccionar página maestra.

  • WebForm.aspx

    Contenido inicial de la página web. Esta página web no tiene ningún archivo dependiente de codebehind asociado.

  • WebForm_cb.aspx

    Contenido inicial de la página web. Esta página web tiene un archivo dependiente de codebehind asociado.

  • Codebehind. extension

    Archivo dependiente que implementa la clase webform. El lenguaje codebehind determina la extensión de este archivo.

  • ContentPage.aspx

    Contenido inicial de la página web como página de contenido. Esta página web no tiene ningún archivo dependiente de codebehind asociado.

  • ContentPage_cb.aspx

    Contenido inicial de la página web como página de contenido. Esta página web tiene un archivo dependiente de codebehind asociado.

  • WebForm.vstemplate

    Archivo de plantilla que determina el contenido de la nueva página web y su archivo dependiente, si existe.

Nueva página maestra

Esta plantilla crea una nueva página maestra en respuesta al comando Agregar nueva página maestra.

Para crear un archivo de código fuente dependiente, seleccione Colocar código en un archivo independiente. De lo contrario, se crea una sola página web que tiene un bloque de scripting vacío y ninguna <directiva % de páginas> para enlazar un archivo dependiente.

  • MasterPage.master

    Contenido inicial de la página maestra. Esta página maestra no tiene ningún archivo dependiente de codebehind asociado.

  • MasterPage_cb.master

    Contenido inicial de la página maestra. Esta página maestra tiene un archivo dependiente de codebehind asociado.

  • Codebehind.Extensión

    Archivo dependiente que implementa la clase de página maestra. El lenguaje codebehind determina la extensión de este archivo.

  • MasterPage.vstemplate

    Archivo de plantilla que determina el contenido de la nueva página maestra y su archivo dependiente, si existe.

Consulte también