Esta es una extensión de una pregunta que le pregunté anteriormente here.Mostrando un formulario desde una DLL cargada dinámicamente
larga historia, que carga de forma dinámica una DLL y hacer un type
fuera de él con el siguiente código:
Assembly assembly = Assembly.LoadFile("C:\\test.dll");
Type type = assembly.GetType("test.dllTest");
Activator.CreateInstance(type);
Desde allí puedo utilizar para hacer referencia type
prácticamente nada en la clase dllTest
. La clase por defecto cuando se ejecuta debe mostrar un formulario (en este caso, bastante vacío, por lo que no es complejo).
Siento que me falta una línea clave de código aquí que impide que el formulario se cargue en la pantalla.
dllTest.cs
(dentro de la DLL) se compone de:
namespace test
{
public partial class dllTest : Form
{
public dllTest()
{
InitializeComponent();
}
}
}
InitializeComponent()
conjuntos hasta el diseño de la forma, que es demasiado tiempo para pegar aquí y no debe hacer una diferencia.
¿Alguna idea?
Esta no es una respuesta directa a su pregunta, pero si va a hacer mucho de esto, es posible que desee comprobar el bloque de aplicación compuesta (CAB). Es parte de Smart Client Software Factory y se puede encontrar aquí: http://msdn.microsoft.com/en-us/library/aa480482.aspx – blu