¿Cuál es el propósito de agregar el lote = "falso" en la etiqueta de compilación en ASP.NET 1.1?web.config batch = "false"
Respuesta
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.
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.
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).
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
- 1. requestvalidationmode = "2.0" validaterequest = "false" en web.config no funciona
- 2. ELSE comando batch
- 3. Doctrine2 Batch Insert
- 4. Graph Batch API
- 5. Batch Paypal Payments
- 6. Configuración de debug = false en web.config como parte de la compilación
- 7. HiddenInput (DisplayValue = false)] vs [ScaffoldColumn (false)]
- 8. booleana! = False
- 9. Release Mode vs Debug = "false"
- 10. Hibernate Subselect vs Batch Fetching
- 11. Windows Batch Files: if else
- 12. Mongo repositorio para Spring Batch?
- 13. Ejecutar Spring Batch Job programmatically?
- 14. Batch Combine CSV Remove Header
- 15. Forfiles Batch Script (Escaping @ character)
- 16. Web.config transforma - elementos circundantes
- 17. Agregar tracelistener a web.config
- 18. Django - cómo establecer en blanco = False, se requiere = False
- 19. diferencia entre: [ScaffoldColumn (false)] y [Display (AutoGenerateField = false)]
- 20. JPA @Id y insertable = false, updatable = false throws excepción
- 21. wcf archivo web.config
- 22. User.IsInRole return false
- 23. if (! This) {return false; }
- 24. PrincipalContext.ValidateCredentials siempre devuelve FALSE
- 25. XAML ToolTip + IsHitTestVisible = "False"
- 26. double as true/false
- 27. isProviderEnabled (LocationManager.NETWORK_PROVIDER) return false
- 28. Python path.exists() return False
- 29. ThreadPool.QueueUserWorkItem devuelve false
- 30. applicationSettings y Web.config
La pregunta era para ASP.NET 1.1 –