10

He oído recientemente que puede precompilar proyectos de aplicaciones web. Mi pregunta es ¿cómo?¿Cómo precompilar un proyecto de aplicación web?

Ahora, cuando hago un publish para mi aplicación web y selecciono only files needed to run this application lo publico pero todavía tiene todas mis páginas ASPX y solo compilará las páginas JIT. ¿Cómo lo hago para que todas las páginas ASPX sean precompiladas antes de ponerlas en el servidor?

Respuesta

7

Puede descargar una plantilla de proyecto llamada Proyecto de implementación web (WDP) (VS2008 versión here), que mejora las características de compilación e implementación de Visual Studio. Esto básicamente ajusta las características de aspnet_compile.exe, pero le permite hacer esto visualmente como parte de su solución general.

Además de la compilación previa, también le permite hacer una serie de cosas interesantes, como la sustitución de archivos de configuración (ideal para implementar en diferentes entornos) y establecer cómo se construyen sus ensambles (por página, por sitio, etc.)

Dos buenos blogs de Scott Guthrie acerca de este tipo de proyectos:

he utilizado este tipo de proyecto por alguna VS2005 y VS2008 proyecta una es invaluable (¡especialmente para aquellos proyectos heredados del sitio web!).

No sabía que esto también estaba en la biblioteca MSDN, pero here's un buen artículo en MSDN para WDP.

Espero que esto ayude!

EDIT: existen de WDP para VS2005 y VS2010 también.

+0

Todos deben tener en cuenta que en VS2010 hay un error en los proyectos de implementación web que hace que cree todos los archivos, incluidos los que están "excluidos" en el proyecto. Esto es extremadamente molesto si usa archivos excluidos y efectivamente rompe el enfoque. – BrianFinkel

+2

Lo que sería genial es si hubiera una manera de personalizar el comando Publicar para precompilar ... – BrianFinkel

0

Al publicar el sitio, desmarque la opción que dice "Permitir que este sitio precompilado sea actualizable".

+2

que es solo para proyectos de "Sitio web". no "Aplicación web" – Earlz

Cuestiones relacionadas