Pregunta

Estoy usando un proyecto de implementación web y quiero reemplazar alguna sección con la sección emlah/errorMail.No quiero enviar correos electrónicos en modo de compilación de depuración.

Creé la sección personalizada y la puse en errorMail.config.En las propiedades del proyecto de implementación web en reemplazos, tengo elmah/errorMail=errorMail.config.

El error que recibo es Se produjo un error al crear el controlador de la sección de configuración para elmah/errorMail:No se pudo cargar el archivo o ensamblado 'Elmah' o una de sus dependencias.El sistema no puede encontrar el archivo especificado.

Supongo que esto sucede porque Elmah no está en el GAC o no es uno de mis proyectos.Sin embargo, el archivo Elmah.dll se copia perfectamente en la carpeta salida\bin.

¿Hay alguna manera de que los reemplazos de secciones funcionen con archivos DLL de terceros?

[EDITAR]

Descubrí que si coloco el dll en cuestión en la carpeta del proyecto para el proyecto de implementación web, funcionará bien.Esto es menos que óptimo.

Entonces, ahora mi pregunta es: ¿cómo puedo hacer que esto funcione sin tener que colocar el dll en el GAC o copiar el dll en la carpeta del proyecto de implementación web?

¿Fue útil?

Solución

Si agrega una referencia al dll elmah desde su proyecto web, automáticamente copiará el dll a la carpeta de salida cuando lo cree.

Sin embargo, esas son las únicas 2 opciones:copiar el dll al directorio de salida o colocarlo en el GAC

Otros consejos

Una técnica propone aquí carga dinámicamente un ensamblado durante el proceso de construcción implantación en la web por lo que no tiene por qué ser en la GAC. Lo intenté, pero no pude conseguir que funcione, sin embargo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top