私はこの質問をSOでかなりの量見ています、そして私はそのアドバイスに従いました、しかし私は何か間違ったことをしているようです。dllは正常にロードされているようですが、CreateInstanceが返すオブジェクトはnullです。
私はこのdllを持っています:
namespace Backfill
{
public class Module : Kernel.Module
{
public override void ModuleStart()
{
//Stuff
}
}
}
名前空間が異なる別のDLL
namespace Kernel
{
public abstract class Module
{
public abstract void ModuleStart();
}
public static void KernelStart()
{
string load_dll = @"Path to DLL";
Assembly test_dll = Assembly.LoadFile(load_dll + ".dll");
Module test_mod = (Module)test_dll.CreateInstance("Kernel.Module");
test_mod.ModuleStart();
}
}
(Module)test_dll.CreateInstance("Kernel.Module");
ただし、nullを返しています。なぜですか?