web.config lote = “true”
-
21-08-2019 - |
Pregunta
¿Cuál es el propósito de añadir el lote = "false" en la etiqueta de compilación en ASP.NET 1.1?
Solución
MSDN dice el propósito de la bandera lotes
elimina el retraso causado por la compilación requerida cuando se acceder a un archivo por primera vez. Cuando este atributo se establece en True, ASP.NET precompila sin compilar todos los archivos en modo batch, que provoca un retardo más largo, incluso la primera vez que los archivos se compilan. Sin embargo, después de este retraso inicial, el retardo de la compilación se elimina en el posterior acceso del archivo.
Tener que establece en false probablemente más rápido que se compile la primera vez, pero más lento tiempos posteriores, y creo que esto se aplica a 1.1 también.
Otros consejos
Sé que esta pregunta está cerrada (y sobre v1.1), pero el atributo de lote es en realidad por defecto en True en .Net 2.0 en adelante.
http://msdn.microsoft.com/ en-us / library / s10awwz0% 28VS.80% 29.aspx
En asp.net 1.1, cuando se compila en modo "batch" se define como true, la salida de los archivos de código fuente se compila en montajes simples según las guías, el tipo de archivo, etc. Cuando el "modo batch" es desactivado, la salida es un conjunto único para todo el proyecto.
Algunas de las ventajas y desventajas se describen en este pequeña de un artículo MSDN .
Hay varias cuestiones que debe tener en cuenta cuando se utiliza este atributo.
- el rendimiento cuando esté lotes = false, el compilador de ASP.NET creará un conjunto para cada formulario web y control de usuario en la aplicación Web. También hace que el compilador para hacer una compilación completa, no un incremento compilar, en Visual Studio 2005 cuando se construye utilizando F5. El resultado neto es la aplicación Web puede funcionar más lentamente cuando se despliega, y su construcción tiempos aumentarán significativamente en Visual Studio 2005.
- Referencias-El conjunto de atributo lote puede ocultar posibles referencias de ensamblado rotos (cuando lotes = True), o incluso introducir un Circular Referencia (cuando lotes = Falso).
Creo que el valor predeterminado es falso (está en 2.0+) por lo que el punto de añadir batch=false
sería como la documentación del defecto, o como un marcador de posición por lo que es obvio qué cambiar si quieres verdadera.