Tengo una situación en la que tengo una DLL que estoy creando que usa otra DLL de terceros, pero preferiría poder construir la DLL de terceros en mi DLL en lugar de tener que mantenerlos juntos si es posible.Incrustar un dll dentro de otro como un recurso incrustado y luego llamarlo desde mi código
Este con es C# y .NET 3.5.
La manera en que me gustaría hacer esto es almacenando la DLL de terceros como un recurso incrustado que coloco en el lugar apropiado durante la ejecución de la primera DLL.
La forma en que originalmente planeé hacer esto es escribiendo código para poner la DLL de terceros en la ubicación especificada por System.Reflection.Assembly.GetExecutingAssembly(). Location.ToString() menos la última /nameOfMyAssembly.dll. Puedo guardar con éxito el .DLL de terceros en esta ubicación (que termina siendo (C: \ Documents and Settings \ myUserName \ Local Settings \ Application Data \ assembly \ dl3 \ KXPPAX6Y.ZCY \ A1MZ1499.1TR \ e0115d44 \ 91bb86eb_fe18c901), pero cuando llego a la parte de mi código que requiere esta DLL no puede encontrarlo.
¿alguien tiene alguna idea de lo que tengo que estar haciendo de manera diferente?
Se dio cuenta después de publicar que @dgvid me ganó en el tiempo de respuesta. : P –
Usé este código con mucho éxito para hacer exactamente lo que quería. Ver mi publicación para un par de las omisiones menores de sintaxis que arreglé (no hay suficientes representantes para editar ésta;)). –
Eso es resbaladizo, bien hecho. – jcollum