type the error cs0433 both c# asp.net vb.net web-config .net-1.1

c# - the - web.config batch="false"



the type exists in both (4)

En asp.net 1.1, cuando compila en "modo por lotes" establecido en verdadero, la salida de los archivos de origen se compila en ensamblajes individuales según los directorios, el tipo de archivo, etc. Cuando el "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 pequeño párrafo de un artículo de MSDN .

Hay varios problemas que debe tener en cuenta al usar este atributo.

  • Rendimiento: cuando Lote = falso, el compilador ASP.NET creará un ensamblaje 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 utilizando F5. El resultado neto es que su aplicación web puede ejecutarse más lentamente cuando se implementa, y sus tiempos de compilación aumentarán significativamente en Visual Studio 2005.
  • Referencias de ensamblaje: el atributo Lote puede ocultar posibles referencias de ensamblaje rotas (cuando Lote = Verdadero), o incluso introducir una referencia circular (cuando Lote = Falso).

¿Cuál es el propósito de agregar el lote = "falso" en la etiqueta de compilación en ASP.NET 1.1?


MSDN dice el propósito de la bandera de lote

elimina el retraso causado por la compilación requerida cuando accede a un archivo por primera vez. Cuando este atributo se establece en Verdadero, ASP.NET precompila todos los archivos sin compilar en un modo por lotes, lo 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 lo hará compilar más rápido la primera vez, pero más lento las siguientes, y creo que esto también se aplica a 1.1.

Enlace MSDN



Creo que el valor predeterminado es falso (está en 2.0+), por lo que el punto de agregar batch=false sería como una documentación del valor predeterminado, o como un marcador de posición, por lo que es obvio qué cambiar si desea que sea verdadero.