Я пытаюсь просто загрузить DLL, написанную на C# во время выполнения, и создать экземпляр класса в этой DLL.Динамическая загрузка DLL
Assembly a = Assembly.LoadFrom(@"C:\Development\DaDll.dll");
Type type = a.GetType("FileReleaseHandler", true);
TestInterface.INeeedHelp handler = Activator.CreateInstance(type) as TestInterface.INeeedHelp;
ошибок не выбрасываются, а если я пошагово код, который я могу ходить хотя FileReleaseHandler класса, как он выполняет конструктор, но значение обработчика всегда нуль.
Что мне здесь не хватает? или даже есть лучший способ, которым я должен заниматься этим?
Это была проблема. У меня был интерфейс, определенный в каждом проекте (один с динамически загружаемой dll и один с вызывающим .exe) Тот же точный код, но 2 места diff. Как только я вырвал интерфейс и имел оба вызывающего .exe и динамически загружаемую ссылку на DLL на тот же интерфейс, он работал нормально. Спасибо, Джон. Это была большая помощь. – etoisarobot