我希望在我的应用程序中使用
我看了这个教程并尝试了一下。 在第三条技巧中,他写道:
AssemblyResolver
事件动态加载程序集,但我不知道该如何操作。我看了这个教程并尝试了一下。 在第三条技巧中,他写道:
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
是一种用于调试的方法(例如,调用堆栈),并不表示加载的程序集中包含的内容。作者应该在前几章中给出了代码。 - Lei Yang