¿La opción de publicación en Visual Studio se considera previa a la compilación para aplicaciones web ASP.NET?

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

Pregunta

Tengo problemas para comprender cuándo se considera "precompilado". Según entiendo lo que he leído, si uso las opciones de paquetes de implementación de publicación o creación desde Visual Studio, entonces es pre-compilación, pero si solo uso algo como XCopy, entonces no se compila precompilado. ¿Es eso correcto?

¿Fue útil?

Solución

Los proyectos del sitio web de ASP.NET tienen una opción de implementación de XCopy en la que todos los archivos, incluidos ASPX, ASPX.CS, ASCX, ASCX.CS, etc., se copian al servidor web de producción tal como está. El tiempo de ejecución ASP.NET compila el sitio cuando recibe la primera solicitud. Si verifica la carpeta C: Windows Microsoft.net Framework V Temporal ASP.NET archivos, puede ver la salida. Obviamente, esto es muy fácil para la implementación, ya que todo lo que tenemos que hacer es copiar los archivos al servidor web. Sin embargo, el primer visitante paga el precio en términos de cuándo se compila el sitio por primera vez. La opción de publicación hace este trabajo antes de la implementación. Compila el proyecto del sitio web y produce ensamblajes que están listos para ejecutarse. Hay una opción en la publicación de dejar los archivos ASPX como está para que puedan modificarse. En ambos casos no hay archivos .cs, ya que los han sido compilados en los ensamblados. Controlar Tutorial: Publicar un sitio web para más detalles.

Hth

Otros consejos

Está "compilado" en el sentido de que tendrá una DLL MSIL de su código web. Sin embargo, aún tendrá que tener la compilación JIT. Debe usar la utilidad NGEN si está utilizando .NET 2.0 o más para evitar este tiempo de calentamiento. Tenga en cuenta que NGEN solo es útil para eliminar el primer tiempo de "inicio" de la aplicación. Hace que sea más difícil de mantener porque el código jit'ed puede salir de sincronización con el código NGEN'D. En mi entorno empresarial, elegimos no usar NGEN debido a esas posibles dificultades.

Vea los enlaces a continuación:

¿Ayuda a usar NGEN para aplicaciones ASP.NET?

Documentación de Microsoft en la utilidad NGEN

Posibles trampas del uso de NGEN

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