2009-03-20 19 views

Respuesta

17

MSDN dice que el propósito de la bandera lotes

elimina la demora causada por la compilación requerida cuando acceso a un archivo por primera vez. Cuando este atributo se establece en True, ASP.NET precompila todos los archivos no compilados en un modo de proceso por lotes, que causa un retraso aún mayor la primera vez que se compilan los archivos. Sin embargo, después de este retraso inicial, el retraso de compilación se elimina en el acceso posterior del archivo.

Tenerlo configurado en falso probablemente hará que se compile más rápido la primera vez, pero más lento en las siguientes, y creo que esto también se aplica a 1.1.

MSDN Link

1

creo que el valor predeterminado es falso (está en 2.0+) por lo que el punto de adición 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.

+0

La pregunta era para ASP.NET 1.1 –

3

En asp.net 1.1, cuando compila en "modo por lotes" establecido en verdadero, la salida de los archivos fuente se compila en ensamblajes únicos según los directorios, el tipo de archivo, etc. Cuando "modo por lotes" está desactivado, la salida es un ensamblaje único para todo el proyecto.

Algunas de las ventajas y desventajas se describen en este small paragraph from an MSDN article.

Existen varios problemas que debe tener en cuenta al utilizar este atributo .

  • Rendimiento - cuando Lote = falso, el compilador de ASP.NET creará un ensamblado para cada formulario web y control de usuario en su aplicación web. También hace que el compilador realice una compilación completa, no una compilación incremental, en Visual Studio 2005 cuando compila con F5. El resultado neto es que su aplicación web puede funcionar más despacio cuando se despliega, y su compilación veces aumentará significativamente en Visual Studio 2005.
  • Referencias de ensamblaje: el atributo Lote puede ocultar posibles referencias de ensamblaje roto (cuando Lote = Verdadero) o incluso introduce una Circular Referencia (cuando Lote = Falso).