这是我的加载代码:
string appSetFile = ConfigurationSettings.AppSettings["LoadUrl"];
MessageBox.Show(appSetFile);
Assembly app = Assembly.LoadFrom(appSetFile); 
MessageBox.Show(appSetFile);
Type FormType = app.GetType("WindowsApplication3.Form1");
            object objForm = Activator.CreateInstance(FormType);
Form MainForm = objForm as Form;
MainForm.Show();执行显示appSetFile的路径是正确的:
http://127.0.0.1/windowsapplication3/windowsapplication3.dll.
但Assembly app = Assembly.LoadFrom(appSetFile);这句就老是报错,说是找不到程序集或其依赖项不存在。
请问怎么解决?

解决方案 »

  1.   

    又是依赖项的问题了,你看你load的那个.dll是不是依赖别的.dll而存在的呢
      

  2.   

    rachy(黑色雨):应该没有,因为哪个Dll实际上就是Windowsapplication缺省生成的东东。
      

  3.   

    可能是权限的问题,从网络上加载dll是受到限制的你不妨用类似这样的路径"c:\\temp\\windowsapplication3\\windowsapplication3.dll"
    试一下仅是猜测,供你参考
      

  4.   

    如果是权限的问题,而你又必须从网络路径加载的话那就改权限吧,控制台有Microsoft .NET Framework 1.1 Configuration可以修改,不过改权限是比较危险的,有可能有安全隐患
      

  5.   

    如果是权限的问题,而你又必须从网络路径加载的话那就改权限吧,控制台有Microsoft .NET Framework 1.1 Configuration可以修改,不过改权限是比较危险的,有可能有安全隐患