¿Cómo puedo hacer referencia correctamente a una DLL C# a la que no tengo acceso físico? (De hecho, tengo la DLL, pero no todas sus dependencias.)¿Cómo puedo usar un dll C# (managed) que no tengo?
Antecedentes:
En el equipo de destino, hay un programa y muchos archivos dll interdependientes instalado en C:\FancyProgram
.
Necesito escribir una aplicación simple que se implementará en la computadora de destino en C:\SimpleProgram
.
Este sencillo programa necesitará realizar algunas llamadas a uno de los archivos dll bajo C:\FancyProgram
. Es una .net administrada DLL
En mi máquina de desarrollo, hago no tengo una copia de FancyProgram
. Tengo ese archivo DLL, pero no tengo muchas dependencias. Tampoco puedo agrupar esa DLL en SimpleProgram
.
¿Cuál es el método correcto para usar y hacer referencia a esta DLL en mi proyecto de Visual Studio de modo que mi SimpleProgram
compile correctamente pero cargue la DLL en tiempo de ejecución desde la ubicación correcta?
Gracias
dll administrado (.NET) o no administrado? –
Administrado. (actualizado. Gracias.) – nonot1
Desde la ubicación correcta también será un problema en el caso administrado porque desde C: \ SmpleProgram no se cargarán dll desde C: \ FancyProgram. ¿O son las dependencias GAC-ed? Nunca lo intenté si un enlace simbólico lo solucionaría (Sí: http://weblogs.asp.net/israelio/archive/2011/01/10/how-to-overcome-the-clr-fusion-limitation.aspx) – rene