AppDomain domain = AppDomain.CreateDomain("dd");
            domain。Load(@"D:\我的代码Library\MyUtility\MyUtility\MyUtility\bin\Release\MyUtility.IOHelpers");//这一行抛出异常。
请大家帮助我,解决了,马上给分。。

解决方案 »

  1.   

    都不是。补充一句,我都尝试了,通过Assembly.Load是可以加载的,而且有一个现象,就是当你加载的文件没有包括.dll时,提示错误并且log上显示是本地程序路径而不是在指定的路径中。如果你加载文件包括.dll则是在指定路径中查找XXX.dll.dll。
      

  2.   

    FileNotFoundException or SecurityException?
      

  3.   

    要加上".dll"吧MyUtility.IOHelpers.dll
      

  4.   

    不是加上的问题!我所有的情况都返回了,并且反编译了代码出来看,AppDomain.Load里面调用的是Assembly.Load但是,我试了用Assembly.Load可以加载,但是AppDomain不行。
      

  5.   

    AppDomain domain = AppDomain.CreateDomain("dd");            AssemblyName name = new AssemblyName();
                name.CodeBase = @"D:\我的代码Library\MyUtility\MyUtility\MyUtility\bin\Release\MyUtility.IOHelpers";
                domain.Load(name);
    这样的代码和加上".dll"的代码,都是抛出FileNotFoundException,但是加了".dll”的搜索路径是本地目录,而不加,则是搜索D:\我的代码Library\MyUtility\MyUtility\MyUtility\bin\Release\MyUtility.失败
      

  6.   

    好像AppDomain是按照当前工作路径去搜索的吧AppDomain.Load只能在当前工作路径下去找对应的dll而且如果是下级目录也必须要加入PrivatePath才行的
      

  7.   

    我现在也怀疑是这样,可能不能读取别的路径的.dll