我想做一个简单的扩展应用程序,它在运行时加载扩展,然后根据接口选择一个并在所选扩展中执行一个方法(不使用MAF或MEF等),但是加载AppDomain时出现了奇怪的错误。扩展dll和bin / Debug文件夹中它旁边的所有dll都在指定的文件夹中,我可以使用Assembly.LoadFile
加载扩展dll,但是当我尝试AppDomain.Load
时我得到{{1}任何人都可以建议为什么会这样?我的代码在
FileNotFoundException
答案 0 :(得分:2)
尝试使用CurrentDomain
string fileToLoad = @"C:\myApp.dll";
AssemblyName assamblyName = AssemblyName.GetAssemblyName(fileToLoad);
AppDomain myDomain = AppDomain.CurrentDomain;
Assembly myAssambly = myDomain.Load(assamblyName);