Assembly.LoadFile有效,但AppDomain.Load失败

时间:2011-11-23 10:47:38

标签: c# appdomain .net-assembly

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

之下
FileNotFoundException

1 个答案:

答案 0 :(得分:2)

尝试使用CurrentDomain

string fileToLoad = @"C:\myApp.dll";

AssemblyName assamblyName = AssemblyName.GetAssemblyName(fileToLoad);
AppDomain myDomain = AppDomain.CurrentDomain;                     
Assembly myAssambly = myDomain.Load(assamblyName);