Cómo crear una aplicación ASP.NET de varios proyectos de desarrollo en equipo

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 307467
Resumen
Este artículo describe cómo hacer que varios proyectos ASP.NET participar en la misma aplicación Web.

Le resultará útil para separar un proyecto de aplicación Web grande en varios proyectos de equipo de desarrollo de aplicaciones Web de ASP.NET en Microsoft Visual Studio. NET. Microsoft recomienda que utilice el software de control de código fuente, como Microsoft Visual SourceSafe, en todos los escenarios.

Desarrollar un sitio Web grande con frecuencia implica varios desarrolladores. Estos desarrolladores deben ser capaces de trabajar en secciones específicas de una aplicación Web sin interferir entre sí y aún así podrá utilizar el trabajo de los demás conforme avanza el proyecto. Para ello, puede utilizar un solo proyecto en una solución de Visual Studio .NET de. También puede separar al dividir el proyecto de desarrollo en unidades para facilitar el desarrollo de una aplicación Web en varios proyectos.

Puede desarrollar aplicaciones Web en un único proyecto o soluciones de Visual Studio .NET de varios proyectos. En las secciones siguientes, se describen las ventajas y desventajas de cada método.

back to the top

Requisitos

La lista siguiente describe el hardware recomendado, software, infraestructura de red y service Pack que necesitan:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server o Microsoft Windows XP Professional
  • Microsoft Internet Information Services (IIS)
  • Microsoft.NET Framework
  • Microsoft Visual Studio .NET
En este artículo se supone que está familiarizado con el tema siguiente:
  • Creación de aplicaciones Web de Visual Studio .NET
back to the top

Método de proyecto único

Microsoft recomienda el método de proyecto único para las aplicaciones Web de tamaño pequeño y mediano tamaño. Visual Studio .NET soporta directamente este método. Toda la aplicación Web se crea como un único proyecto de aplicación Web de ASP.NET. Cada miembro del equipo descarga una copia de todo el proyecto en un equipo de desarrollo, donde él o ella desarrolla parte de la aplicación. Debe utilizar software de control de código fuente para coordinar el trabajo de los miembros del equipo en los archivos que componen el proyecto.

Las ventajas del método único proyecto son como sigue:
  • Este método es fácil de implementar. Crear un único proyecto de aplicación Web en Visual Studio .NET de y, a continuación, agregar elementos de la aplicación a la misma.
  • Para aplicaciones Web más pequeñas, un solo proyecto .NET de Visual Studio es fácil de administrar.
  • Visual Studio .NET soporta directamente este método. No tiene que seguir pasos especiales para que este método funcione.
  • Como todo el proyecto se crea en un único ensamblado, no necesita referencias entre varios ensamblados.
Las desventajas del método único proyecto son los siguientes:
  • Aplicaciones Web grandes son difíciles de administrar como una sola unidad.
  • Cada vez que desee crear el trabajo, incluso para pequeños cambios de código, debe generar el proyecto. Para proyectos grandes, esto puede llevar mucho tiempo y puede hacer desarrollo menos eficaz.
back to the top

Método de proyecto múltiple

Si la aplicación Web en varios proyectos de Visual Studio .NET de distintos, le resultará más fácil de administrar el desarrollo de aplicaciones Web grandes. Puede separar un proyecto de desarrollo de gran tamaño en proyectos más pequeños, que puede administrar y generar por separado. Su equipo puede trabajar en partes independientes de una aplicación Web, trabajando en proyectos independientes. Todavía debe utilizar software de control de código fuente para coordinar el trabajo con archivos de proyecto.

.NET de Visual Studio no admite este método directamente porque siempre se crean proyectos Web de Visual Studio .NET en sus propios directorios de raíz de aplicación de IIS con sus propios ensamblados. Aplicaciones Web de IIS no pueden abarcar varios directorios raíz de aplicación de IIS.

Además, no puede utilizar los recursos en el directorio raíz de una desde otros directorios raíz en .NET de Visual Studio. Es difícil crear una aplicación de varios proyectos si estas aplicaciones no pueden compartir los recursos.

Para resolver estos problemas, puede utilizar el procedimiento descrito en el Hacer que participan de varios proyectos de Visual Studio .NET en la misma aplicación Web sección para que varios proyectos de Visual Studio comparten el mismo directorio de raíz de aplicación de IIS.

Las ventajas del método proyecto varios son como sigue:
  • Es más fácil de administrar unidades más pequeñas de una aplicación Web grande.
  • Puede generar cada proyecto por separado de los demás proyectos, lo que reduce los tiempos de generación durante el desarrollo.
  • Se puede dividir una aplicación Web grande en unidades lógicas y estas unidades comparten recursos comunes, tales como controles.
Las desventajas del método proyecto varios son los siguientes:
  • .NET de Visual Studio no admite este método directamente. Debe realizar pasos adicionales para que los proyectos independientes de Visual Studio .NET de participan en la misma aplicación Web.
  • Los ensamblados que tienen acceso a los recursos de los demás deben establecer referencias entre sí. .NET de Visual Studio no permite referencias circulares.
  • Este método no es ideal para pequeñas aplicaciones Web. Para pequeñas aplicaciones Web, es más complejo para administrar varios proyectos de to administrar un solo proyecto.
back to the top

Hacer que participan de varios proyectos de Visual Studio .NET en la misma aplicación Web

Para hacer que los proyectos de Visual Studio .NET de participar en la misma aplicación Web, los proyectos deben compartir el mismo directorio raíz de aplicación de IIS. .NET de Visual Studio crea proyectos Web en sus propios directorios raíz de aplicación. Por lo tanto, debe configurarlo por separado.

Para hacer que los proyectos de Visual Studio .NET de participar en la misma aplicación Web, debe completar los cuatro pasos principales:
  1. Crear el proyecto principal en un directorio que es el directorio raíz para toda la aplicación.
  2. Crear proyectos de niño en subdirectorios del directorio raíz de la misma solución de Visual Studio .NET de.
  3. Quite las aplicaciones Web .NET de Visual Studio crea para los proyectos secundarios a través de IIS.

    Nota: debido a Visual Studio .NET le permite crear o trabajar con varias aplicaciones Web en el mismo directorio físico, debe crear los distintos proyectos que hacen que una aplicación en directorios independientes.
  4. Para implementar los proyectos en equipos de desarrollo individuales, copiar la estructura de directorios de aplicación en esos equipos y, a continuación, cree un directorio raíz de aplicación de IIS para el directorio principal del proyecto.
back to the top

Crear el proyecto de raíz de aplicación de IIS

Para crear el proyecto de raíz de aplicación de IIS para la aplicación Web, siga estos pasos:
  1. Inicie Visual Studio. NET.
  2. En el menú archivo, elija nuevo y, a continuación, haga clic en proyecto.
  3. En el cuadro de diálogo Nuevo proyecto , haga clic en el lenguaje que desea utilizar en Tipos de proyectoy, a continuación, haga clic en Aplicación Web de ASP.NET en plantillas.
  4. En el cuadro de texto ubicación , reemplace el nombre predeterminado de WebApplication # con MainWeb. Si está utilizando el servidor local, puede dejar el nombre del servidor como http://localhost. El cuadro ubicación , a continuación, debe aparecer como sigue:
    http://localhost/MainWeb
back to the top

Crear los proyectos secundarios

Para crear al elemento secundario de proyectos, siga estos pasos:
  1. Para cada proyecto secundario, haga clic en la solución en la ventana Explorador de soluciones, seleccione Agregary, a continuación, haga clic en Nuevo proyecto.
  2. En el cuadro de diálogo Agregar nuevo proyecto , haga clic en la Aplicación Web de ASP.NET en plantillas.
  3. En el cuadro de texto ubicación , escriba http://localhost/MainWeb/<subwebname></subwebname>. Esto crea un proyecto secundario denominado <subwebname>en un subdirectorio del directorio raíz.</subwebname>
  4. Haga clic en Aceptar.
  5. Elimine los archivos que no son necesarios para un directorio raíz de la no aplicación del proyecto. En concreto, eliminar Global.asax y los archivos Web.config. Este proyecto se basará en Global.asax y los archivos Web.config desde el proyecto principal.
  6. Si el proyecto sólo contendrá los recursos compartidos, tales como controles de usuario, elimine el archivo WebForm1.aspx.
  7. Genere la solución.
back to the top

Quitar las aplicaciones de IIS que corresponden a los proyectos secundarios

Para quitar las aplicaciones de IIS que corresponden a los proyectos secundarios, siga estos pasos:
  1. Haga clic en Inicio, seleccione programas (o Todos los programas en Windows XP), seleccione Herramientas administrativasy, a continuación, haga clic en Administrador de servicios Internet.
  2. Busque la aplicación Web principal y en los proyectos Web secundario que desea quitar.
  3. Para cada proyecto secundario, haga clic en el nodo de la aplicación Web y, a continuación, haga clic en Propiedades.
  4. En la ficha directorio , haga clic en Quitary, a continuación, haga clic en Aceptar.

    Importante: hacer no haga clic en Eliminar. Puede eliminar permanentemente el directorio correspondiente del archivo y los archivos del proyecto.
Después de configurar los proyectos secundarios para compartir un directorio común de raíz de aplicación de IIS, puede compartir los recursos entre los proyectos de la solución. Por ejemplo, puede arrastrar un control de usuario de un proyecto de recursos compartidos en un archivo .aspx en otro proyecto. Tenga en cuenta que usted sólo podrá hacerlo después de configurar los proyectos para que comparten una raíz común de aplicación de IIS. .NET de Visual Studio no permite compartir recursos si los proyectos están todavía en directorios independientes de raíz de aplicación de IIS.

Establecer referencias a los proyectos secundarios

Para agregar referencias a la aplicación Web principal para todos los proyectos secundarios, siga estos pasos.
  1. En el Explorador de la aplicación Web principal, haga clic en referenciasy, a continuación, haga clic en Agregar referencia.
  2. En el cuadro de diálogo Agregar referencia , haga clic en la ficha proyectos .
  3. Seleccione los proyectos secundarios y, a continuación, haga clic en Aceptar.
Después de configurar las referencias a los proyectos secundarios, cuando genere la solución, los ensamblados del proyecto secundario se copian en el directorio Bin de la aplicación principal. Puede, a continuación, depurar y utilizar los componentes que se definen en los proyectos secundarios.

back to the top

Implementar aplicaciones de varios proyectos en equipos de desarrollo

Para implementar la aplicación de varios proyecto Web en un equipo de desarrollo, debe copiar el proyecto principal (raíz) que representa la raíz de la aplicación Web, como en cualquier aplicación hijo que desea trabajar. La raíz de una aplicación Web de IIS debe asegurarse el directorio principal del proyecto.

Hay muchas opciones para la implementación y queda fuera del ámbito de este artículo para describir cada opción. Por ejemplo, puede implementar versiones de algunos de los archivos de origen en grandes aplicaciones Web para evitar la introducción de muchos archivos de origen. Las referencias a proyectos locales deben ser referencias de proyecto. Si desea arrastrar los controles de usuario ASP.NET desde otro proyecto en un formulario Web Forms, el proyecto que contiene el control de usuario debe existir en el equipo y en la solución.

Para crear aplicaciones Web ASP.NET menor, puede combinar todos los proyectos. Una buena forma de hacerlo es hacer clic en Copiar proyecto en el menú proyecto en Visual Studio .NET de. También puede copiar los archivos de proyecto a un equipo.

Para implementar la aplicación de varios proyecto Web en un equipo de desarrollo, siga estos pasos:
  1. Copiar la estructura completa del directorio que creó en los pasos anteriores para un equipo de desarrollo.
  2. Convierta el directorio que contiene el proyecto raíz una raíz de aplicación de IIS. La forma más sencilla de hacerlo es utilizar el Explorador de sistema de archivos (si se trabaja con el sistema de archivos NTFS) como sigue:
    1. En el explorador del sistema de archivos, busque el directorio raíz de la aplicación Web.
    2. Haga clic en el directorio y, a continuación, haga clic en Propiedades.
    3. En el cuadro de diálogo Propiedades , haga clic en la ficha Uso compartido de Web y, a continuación, haga clic en Compartir esta carpeta.
    4. En el cuadro Alias , escriba el nombre de la aplicación Web y, a continuación, haga clic en Aceptar.
    5. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades .
  3. Asegúrese de que todas las identidades de usuario que se va a utilizar la aplicación Web (como la cuenta IUSR) tienen acceso a los directorios.
  4. Genere la solución.
back to the top
dividir split

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 307467 - Última revisión: 09/05/2015 05:41:00 - Revisión: 4.0

Microsoft ASP.NET 1.1, Microsoft Visual Studio .NET 2003 Professional, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft ASP.NET 1.0, Microsoft Visual Studio .NET 2002 Professional, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition

  • kbdeployment kbhowtomaster kbideproject kbwebforms kbmt KB307467 KbMtes
Comentarios