Incluir DLL en mi ejecutable vb.net

Iniciado por flomix77, 13 Mayo 2014, 05:45 AM

0 Miembros y 1 Visitante están viendo este tema.

flomix77

Hola quisiera saber como colocar un recurso incrustado (.dll)
a mi programa hecho en vb.net..

estuve probando varios códigos pero me quede atascadisimo =(

Gracias!

flomix77

Problema Resuelto, despues de darle vueltas y vueltas al código encontre la solución.

La dejo por si alguien más esta con problemas = D :

Primero deben ir a las propiedades del proyecto:
En el explorador de soluciones dar click derecho a la solucion y dar click en propiedades.

Despues deben ir a la pestaña "Aplicación"

Despues dar click en "ver eventos de aplicaciones"

Esto nos abrira el ApplicationEvents.vb

Despues colocar este código tal cual esta:


Namespace My

   Partial Friend Class MyApplication

       Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup

           AddHandler AppDomain.CurrentDomain.AssemblyResolve, New System.ResolveEventHandler(AddressOf CargarDLL)

       End Sub

       Private Function CargarDLL(ByVal sender As System.Object, ByVal e As System.ResolveEventArgs) As System.Reflection.Assembly
           Dim Liberia As System.IO.Stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("RZClient.rzf.dll")
           Dim raw(Liberia.Length) As Byte
           Liberia.Read(raw, 0, Liberia.Length)
           Return System.Reflection.Assembly.Load(raw)

       End Function

   End Class

End Namespace


Bien ahora modifiquen el código para que funcione en su proyecto,
Cambiaran "RZClient" por el nombre de su proyecto, cuando digo nombre del proyecto me refiero al nombre del ensamblado, es recomendable que pongan lo mismo en ensamblado y espacio de nombre de la raiz

ver imagen:




ahora en "rzf.dll" cambiaremos por el nombre de nuestro dll que incrustamos al proyecto (ver imagen abajo)



compilamos el proyecto y tada, ya funciona XD!