Estoy intentando simplemente cargar un dll escrito en C# en tiempo de ejecución y crear una instancia de una clase en ese dll.Cargando dinámicamente un archivo DLL
Assembly a = Assembly.LoadFrom(@"C:\Development\DaDll.dll");
Type type = a.GetType("FileReleaseHandler", true);
TestInterface.INeeedHelp handler = Activator.CreateInstance(type) as TestInterface.INeeedHelp;
No hay errores se tiran, y si me paso a través del código que pueden caminar aunque el Clase FileReleaseHandler conforme se ejecuta el constructor, pero el valor del manejador es siempre nula.
¿Qué me falta aquí? o incluso hay una mejor manera en que debería ir sobre esto?
Este fue exactamente el problema. Tenía la interfaz definida en cada proyecto (uno con el dll dinámicamente cargado y otro con el .exe de llamada) Mismo código exacto pero 2 ubicaciones de diferencia. Tan pronto como rompí la interfaz y tuve el .exe de llamada y el dll cargado dinámicamente referencia la misma interfaz funcionó bien. Gracias Jon. Eso fue de gran ayuda. – etoisarobot