¿Por qué servidor IIS Desarrollo compila toda mi aplicación web cada vez que voy a construir mi aplicación web en VS 2008?

StackOverflow https://stackoverflow.com/questions/374024

Pregunta

Tenemos un proyecto de aplicación web (no un sitio web), hasta el día en que hemos añadido lotes = "false" a servidor web de desarrollo web.config estaba compilando toda la aplicación web en lugar de la página que se solicitó.

<compilation debug="true" batch="false">
      <assemblies>
        ...
      </assemblies>
</compilation>

Esto nos hace más rápido. Pero no sé lo que ha cambiado (he inspeccionado tanto foo.cproj y web.config desde el repositorio, la comparación de las versiones anteriores, pero encontrar nada puede hacer que esta lentitud).

Miré% temp% / Temporary ASP.NET Files; después puedo compilar mi aplicación web (no recompilar, shift + f6), entonces solicito una página y veo que el servidor web elimina todos los archivos ya compilados de% temp% / Archivos temporales de ASP.NET y recrea. No sé si esto es normal, pero me pareció una recopilación completa de todos aplicación web, que es muy lento. (Miré a través del Explorador proceso para wevdev.wevserver.exe que llama csc.exe varias veces)

¿Cómo puedo hacer una compilación más rápida? Gracias ...

¿Fue útil?

Solución

Hay una opción para el desarrollo de ASP.NET Server denominado 'Activar Editar y continuar' que está disponible con la versión de 32 bits de CLR NET. A su vez que fuera en Visual Studio.

Además, trate de cambiar la estructura de 'Cualquier CPU en una acumulación de 'x 86'. Eso debería hacer una compilación más rápida.

Otros consejos

Creo que esto es una parte del uso del proyecto de aplicación web. En cualquier momento en que construye su aplicación, todo el sitio se vuelve a compilar. Debería ver que a diferencia de un 'Sitio Web', la aplicación web todo compila a un solo archivo DLL (más referencias).

Otra cosa que hay que tener en cuenta es cualquier momento se borra un archivo / carpeta en su carpeta de aplicación Web raíz también obligará a una recompilación, que puede ser un verdadero dolor en el trasero para los archivos temporales.

En el lado positivo, una vez que llegue a la primera compilación, no habrá espera adicional para los tiempos de compilación en las páginas no visitados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top