Cómo: Publicar y generar nombres de ensamblados fijos en Visual Web Developer
De forma predeterminada, cuando se publica un sitio Web, ASP.NET lo compila mediante la compilación por lotes, en la que el compilador combina los resultados de varios archivos de código fuente de cada carpeta en un único ensamblado por carpeta. El compilador determina qué resultados de código fuente se van a combinar en función de una serie de factores, incluido las dependencias entre archivos de código fuente. La compilación por lotes asigna los nombres generados a los ensamblados resultantes, que no se asignan directamente a los archivos de código fuente originales. Con la compilación por lotes, los nombres de ensamblados se vuelven a generar cada vez que publica el sitio.
Nota |
|---|
| Visual Web Developer Express Edition no permite la compilación previa de un sitio para la implementación. |
Es posible que los ensamblados que crea la compilación por lotes no sean los adecuados para los sitios Web en los que se van a publicar actualizaciones de partes específicas sin volver a implementar el sitio completo. En esos casos, tal vez sea más conveniente trabajar con ensamblados que se asignan uno a uno a los archivos de código fuente y que tienen nombres predecibles.
Cuando se publica un sitio Web ASP.NET en Visual Web Developer, se pueden generar nombres de archivo fijos con ensamblados de página única, que son ensamblados compilados que corresponden a una página única o a un control de usuario (es decir, a archivos .aspx, .ascx y .master). La opción de nombre de archivo fijo también conserva los nombres de los ensamblados cuando se compila y publica el sitio Web. Al utilizar nombres de archivo fijos con ensamblados de página única, la compilación por lotes se desactiva para la compilación previa. Los temas y archivos de máscara, junto con otras carpetas que no contienen páginas ni controles de usuario, continuarán compilándose en un ensamblado único.
Si elige generar los nombres de ensamblados fijos, ASP.NET hará lo siguiente:
-
Crear un ensamblado para cada archivo .aspx, .ascx y .master de la aplicación. Es preciso limitar el número de páginas en la aplicación para reducir el número de ensamblados que se genera.
-
Utilizar la ruta de acceso virtual a la página como nombre del ensamblado de la página. Si la longitud de la ruta de acceso virtual supera el límite de longitud para los nombres de archivo del sistema operativo, la herramienta utilizará un valor hash de la ruta de acceso virtual.
-
Compilar los archivos de los directorios de nivel superior, como el directorio App_Code, en un solo ensamblado, tal como se hace durante la compilación por lotes.
Nota Puede haber más de un directorio de código que contenga código fuente en la carpeta App_Code. Puede configurar las subcarpetas que se van a compilar en sus propios ensamblados modificando el archivo Web.config. Para obtener más información, vea Carpetas de código compartido en sitios Web ASP.NET.
Para obtener más información sobre la compilación previa, vea Compilación previa de sitios Web ASP.NET.
Para generar nombres de ensamblados fijos para un sitio Web ASP.NET
-
En Visual Web Developer, abra el sitio Web que desea implementar.
-
En el menú Generar, haga clic en Publicar sitio Web.
-
Para utilizar los nombres de ensamblado fijos, active la casilla de verificación Utilizar nomenclatura fija y ensamblados de una sola página.
-
Haga clic en Aceptar.