我想用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'是一些僅用於調試的方法(如調用堆棧),並不意味着加載的程序集中包含的東西。在先前的章節中應該給出這個代碼。 –