我想用AssemblyResolver
事件在我的应用程序中动态加载程序集,但我不明白该怎么做。运行时程序集解析
我已经看到这个tutorial并自己尝试过。 在尖端3,他写道:
static void Main(string[] args)
{
AppDomain.CurrentDomain.AssemblyResolve += ResolveAssembly;
}
static void Print()
{
var mainClass = new MainClass();
mainClass.Print();
}
static Assembly ResolveAssembly(object sender, ResolveEventArgs args)
{
return Assembly.LoadFile(@"path to the library");
}
其实我不明白这个代码应如何编译在所有... 的new MainClass()
不能编译,因为它未知的类型(还没有加载)的加载发生在运行时。
如果MainClass
是已知类型,则根本不应解析...
该代码应如何工作?
我认为'print'是一些仅用于调试的方法(如调用堆栈),并不意味着加载的程序集中包含的东西。在先前的章节中应该给出这个代码。 –