Información general sobre proyectos de aplicaciones web

Actualización: noviembre 2007

El tipo de proyecto de aplicación web es una alternativa al tipo de proyecto de sitio web, que es el tipo de proyecto predeterminado en Visual Studio 2008.

Este tema contiene:

  • Escenarios

  • Información general

  • Recursos adicionales

Escenarios

El modelo de proyecto de aplicación web permite crear una aplicación web cuya semántica de estructura y compilación resulta muy similar al modelo de proyecto introducido con las aplicaciones de Visual Studio .NET 2003. Al mismo tiempo, el modelo de proyecto de aplicación web proporciona todas las características de Visual Studio 2008, y de ASP.NET 2.0 y versiones posteriores. Podría decidir  usar el modelo de proyecto de aplicación web en función de sus requisitos y del flujo de trabajo de desarrollo que prefiera seguir.

El modelo de proyecto de sitio web predeterminado utiliza la estructura de directorios para definir el contenido del proyecto. En este modelo, no hay ningún archivo de proyecto y todos los archivos del directorio forman parte del proyecto.

En un proyecto de aplicación web, sin embargo, sólo forman parte del proyecto los archivos a los que se hace referencia de forma explícita en el archivo de proyecto de la solución. Estos archivos se muestran en el Explorador de soluciones y son los únicos archivos que se compilan en una compilación.

El archivo de proyecto de un proyecto de aplicación web facilita la implementación de algunos escenarios. Por ejemplo, puede subdividir una aplicación ASP.NET en varios proyectos de Visual Studio si hace referencia a los archivos en diferentes archivos de proyecto. También puede excluir fácilmente archivos del proyecto.

Utilice proyectos de aplicación web cuando desee realizar las siguientes operaciones:

  • Migrar aplicaciones grandes de Visual Studio .NET 2003 a Visual Studio 2008.

  • Disponer de control sobre los nombres de los ensamblados de salida.

  • Usar clases independientes para hacer referencia a las clases de página y a las clases de control de usuario.

  • Generar una aplicación Web utilizando varios proyectos Web.

  • Agregar pasos previos y posteriores a la generación durante la compilación.

Volver al principio

Información general

El modelo de proyecto de aplicación web proporciona la misma semántica de proyecto web que los proyectos web de Visual Studio .NET 2003. Esto incluye una estructura basada en archivos de proyecto y un modelo de compilación que crea un único ensamblado. El proyecto de aplicación web modelo admite todas las características de Visual Studio 2008, como diagramas de clase, desarrollo de pruebas y genéricos. También admite características de ASP.NET como las páginas maestras, los controles de datos, la pertenencia y el inicio de sesión, la administración de funciones, los elementos web, la personalización, la navegación del sitio y los temas.

El modelo de proyecto de aplicación web quita los siguientes requisitos de los proyectos web que se crean en Visual Studio .NET 2003:

  • Utilizar Extensiones de servidor de FrontPage. Estas extensiones ya no son necesarias, pero siguen siendo compatibles si el proyecto ya las utiliza.

  • Utilizar una copia local de IIS. Los proyectos de aplicación web admiten IIS y el Servidor de desarrollo de ASP.NET integrado.

Crear proyectos de aplicación web

Para usar proyectos de aplicación web, debe utilizar Visual Studio 2008 o Microsoft Visual Studio 2005 con Service Pack 1 (SP1) o Visual Web Developer Express. Visual Studio 2005 SP1 incluye cambios en Visual Studio 2005 que permiten al Asistente para conversión de Visual Studio y al diseñador procesar correctamente los proyectos de aplicación web. Puede descargar el SP1 de Visual Studio 2005 2005 en el sitio web Microsoft Visual Studio Related Service Packs and Fixes.

Volver al principio

Compilación y resultados de la generación

El modelo de compilación de proyectos de aplicaciones Web es similar al modelo de compilación de Visual Studio .NET 2003. Todos los archivos de código (archivos independientes, de código subyacente y de clases) del proyecto se compilan en un único ensamblado y se almacenan en el directorio Bin. Debido a que la compilación crea un único ensamblado, puede especificar atributos como el nombre y la versión del ensamblado. También puede especificar la ubicación del ensamblado resultante si no desea que esté en el directorio Bin. Para obtener más información, vea Compilar proyectos de aplicaciones web.

Volver al principio

Implementación

Dado que todos los archivos de clase se compilan en un único ensamblado, sólo es necesario implementar dicho ensamblado, junto con los archivos .aspx y .ascx y otros archivos de contenido estático. En este modelo, los archivos .aspx no se compilan hasta que se ejecutan en el explorador.

Nota:

Cuando se utiliza con Web Deployment Projects, los archivos .aspx también se pueden compilar e incluir en un único ensamblado para su implementación. Para obtener información sobre Web Deployment Projects, vea la página Visual Studio 2005 Web Deployment Projects en el sitio web de MSDN.

Cada vez que implementa el ensamblado único generado en este modelo, reemplaza el código de todas las páginas del proyecto. Para obtener más información, vea Cómo: Publicar proyectos de aplicaciones web.

Volver al principio

Actualizar desde Visual Studio .NET 2003

En la mayoría de los casos, resulta preferible actualizar los proyectos de Visual Studio .NET 2003 existentes a los proyectos de aplicación web de Visual Studio 2008 que usar el modelo de proyecto de sitio web. Las similitudes entre el modelo de proyecto de aplicación web de Visual Studio 2008 y el modelo de sitio web de Visual Studio .NET 2003 simplifican el proceso de actualización y reducen la necesidad de reestructurar la aplicación. Para obtener más información, vea Tutorial: Convertir un proyecto web de Visual Studio .NET 2003 en un proyecto de aplicación web de Visual Studio.

Volver al principio

Temas "Cómo..." y tutoriales

Cómo: Crear nuevos proyectos de aplicaciones web

Cómo: Establecer las propiedades de los proyectos de aplicaciones web

Cómo: Publicar proyectos de aplicaciones web

Tutorial: Convertir un proyecto web de Visual Studio .NET 2003 en un proyecto de aplicación web de Visual Studio

Tutorial: Convertir un proyecto de sitio web en un proyecto de aplicación web en Visual Studio

Volver al principio

Recursos adicionales

Introducción a los proyectos de aplicaciones Web

Foros de ASP.NET -- Proyectos de aplicaciones Web de Visual Studio 2005

Volver al principio

Vea también

Tareas

Cómo: Crear nuevos proyectos de aplicaciones web

Cómo: Establecer las propiedades de los proyectos de aplicaciones web

Cómo: Publicar proyectos de aplicaciones web

Tutorial: Convertir un proyecto web de Visual Studio .NET 2003 en un proyecto de aplicación web de Visual Studio

Conceptos

Compilar proyectos de aplicaciones web

Tutorial: Convertir un proyecto de sitio web en un proyecto de aplicación web en Visual Studio

Referencia

Volver al principio

Otros recursos

Introducción a los proyectos de aplicaciones Web