2011-05-10 18 views
22

He estado haciendo desarrollo de .NET durante aproximadamente un año, pero todavía no sé cuál es el propósito de la sección <assemblies>.Ensambles en Web.config

¿Cuál es el propósito de la sección? ¿Puedo eliminar los ensamblados especificados allí? Le pregunté a algunos desarrolladores senior en mi equipo, pero me dijeron que lo ignorara. ¿Alguien puede darme una buena explicación al respecto?

+0

Esteban >> ¡Gracias! – kevin

+4

"ignórelo", es una respuesta vergonzosa ... – RollRoll

+0

¿Cuáles serían las mejores respuestas? – kevin

Respuesta

23

¿Cuál es el propósito de la sección de ensamblajes?

El elemento <assemblies> en una aplicación ASP.NET define los conjuntos que se utilizan durante compilación de una aplicación; los ensamblados en esta lista deben ser de los que usted depende y, por lo tanto, son necesarios para que su código se compile.

Esta sección es necesaria porque ASP.NET compilará la aplicación la primera vez que un usuario solicita un recurso de su aplicación. Durante este proceso de compilación, ASP.NET necesita vincular sus dependencias para compilar su aplicación. De forma predeterminada, ASP.NET escaneará la carpeta bin y el directorio de instalación de .NET framework para encontrar los ensamblados especificados.

¿Se pueden eliminar las referencias en Web.config?

Depende; si no está usando la dependencia, seguro, puede eliminarla. Lo más probable es que puedas eliminar algunos de ellos, pero no todos.

Para saber en qué dependencias se puede quitar, haga lo siguiente:

  1. quitar la referencia de su proyecto.
  2. Recopila tu aplicación.
  3. Si su aplicación todavía se compila, continúe y elimínela de su Web.config; si no lo hace, no lo elimine.

Espero que esto le brinde suficiente información para moverse en la dirección correcta.

+0

Araya >> Gracias. A veces recibí el error apuntando a estas asambleas. Entonces, ¿puedo borrarlo? – kevin

+0

@kevin: siga los pasos que mencioné para saber si puede eliminar el conjunto particular sobre el que está pensando. –

4

Vale la pena señalar que esta clave secundaria de Web.Config se puede utilizar para hacer referencia a conjuntos comunes en su aplicación webform, por lo que no tiene que incluir una referencia en cada página o control que utiliza el ensamblado.

Esto se usa con bastante frecuencia en ASP.Net MVC.

Phil Haack tiene un ejemplo de esto: http://haacked.com/archive/2006/11/14/register_custom_controls_in_web.config.aspx

+0

Russ C >> Gracias. A veces recibí el error apuntando a estas asambleas. Entonces, ¿puedo borrarlo? – kevin

+0

Depende de qué ensamblaje muestra el error y, de hecho, ¿qué muestra el error?Si está utilizando resharper, si a menudo muestra problemas en los archivos de configuración; en cuyo caso, tiendo a deshabilitar el análisis de los archivos .config. Si no lo eres, ¿cuál es el error específico? –

+0

Russ C >> Recibí algunos errores que apuntaban a algunos conjuntos hace una semana. Olvidé el error exacto y de alguna manera logramos resolverlo. Entonces me pregunto si puedo eliminarlo. Gracias por su respuesta !! – kevin