Tengo un servicio Web XML en funcionamiento escrito en ASP.Net. Ahora necesito hacer referencia a ciertos conjuntos que se encuentran en una carpeta específica, p. c:\NotMyCode
I no quiero copiar/duplicar tropecientos de dlls en esa carpeta en mi carpeta bin.¿Cómo hago referencia a los ensamblajes fuera de la carpeta bin en una aplicación ASP.net?
Intenté mantener el CopyLocal=false
para los ensamblados mencionados en el servicio web. Eso terminó en una excepción FileNotFound para el ensamblado. Cuando cambio a CopyLocal=true
, los archivos DLL a los que se hace referencia se copian a la carpeta bin ... y funciona.
Así que mi pregunta aquí es: ¿Cómo hago referencia a los ensamblajes que no se encuentran en mi carpeta bin o debajo de una subcarpeta? ¿Debo cambiar algunos archivos de políticas de seguridad en algún lugar? Creo que no soy la primera persona que desea hacer algo como esto ... así que supongo que alguien ya ha resuelto este problema.
(He intentado hacerse pasar por un usuario administrador en el panel de configuración de IIS ASP.net, pero que no funcionó bien.)
Actualización: no puede instalarlo en la GAC ya sea. Para dar una analogía, este servicio web ofrece una vista simplificada de una aplicación de terceros, p. Starteam. No puedo (no debería tener que ... no quiero) copiar todos los archivos binarios de esa carpeta en la carpeta bin o instalarlos en el GAC
¡Estoy teniendo el mismo problema y no puedo encontrar una solución! ¿Has logrado solucionar esto? Estoy usando .NET 3.5. Parece un error similar a http://support.microsoft.com/kb/812832. – dtroy