2009-01-21 27 views
5

Tengo una DLL en la carpeta BIN, y lo necesito para ser referenciado en el web.config, o bien tengo que molesto error:¿Cómo hacer referencia a una DLL en el archivo web.config?

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0234: The type or namespace name 'ServiceModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

Esta DLL no está en la GAC, y por eso no puede utilizar el

<assemblies><add ... 

así que yo creo que necesito usar los configSections como

<configSections> 
    <section name="Microsoft.System.Web" 
      type="Microsoft.System.Web, 
       Version=3.0.0.0, Culture=neutral, 
       PublicKeyToken=10633fbfa3fade6e "/> 
</configSections> 

¿Cuál debe ser el código correcto?

Respuesta

2

A menos que el conjunto que está utilizando tenga un nombre muy fuerte, es todo lo que debe hacer para colocarlo en el directorio bin.

La configuración que menciona no es para agregar referencias a conjuntos. Esto es para definir secciones de configuración en web.config. De modo que podría agregar una sección de configuración llamada exampleSection agregando una etiqueta de sección a configsSections. Esto le permitiría crear una sección de configuración llamada "exampleSection" más adelante en el web.config.

La razón de que haya una referencia de ensamblado en la definición de la sección configSections es que cada sección de configuración es específica de un ensamblaje para el que proporciona datos de configuración. El configSection podría ser específico del ensamblado del sitio web en sí (en cuyo caso ese es el ensamblaje que usted especificaría) o podría ser algún otro ensamblado utilizado por el sitio. La creación de una configSection le brinda la posibilidad de agrupar configuraciones relacionadas en una sección, en lugar de mezclarlas todas en toda la aplicación en las aplicaciones.

Si proporcionó más información acerca de lo que estaba teniendo problemas, tal vez podríamos ayudar. ¿Qué es el ensamblaje y cómo se usa?

+0

el nombre dll está en la pregunta: Microsoft.System.Web, y viendo las etiquetas que obtienes, esto es parte de WCF REST – balexandre

0

Divertido Encontré que si el dll y todas sus dependencias están en el directorio bin, pueden usarse incluso si no están en el archivo .SLN o web.config.

+0

Nop ... solo funciona porque obtendrá las DLL del GAC. :) - si no lo tiene allí, obtendrá el error si no lo hace referencia en el web.config – balexandre

+0

Le garantizo que los archivos DLL no están en el gac. – Joshua

Cuestiones relacionadas