什么原因求教

解决方案 »

  1.   

    还有个问题就是直接Load“DATA.dll”不行,非得加个绝对路径才行,郁闷MyTrace trace = null;
    Assembly assembly = Assembly.LoadFrom(@"D:\path\DATA.dll");
                                Type type = assembly.GetType("DATA." + traceName);
                                trace = Activator.CreateInstance(type) as MyTrace;
      

  2.   


    traceName = "MyTrace" ???
    那样的话干嘛不直接trace = new MyTrace()呢
      

  3.   

    trace= (MyTrace)Activator.CreateInstance(type); 
    这样试试
      

  4.   


    MyTrace trace=null;
    Assembly assembly= Assembly.LoadFrom(Server.MapPath("")+@"\DATA.dll");
    Type type= assembly.GetType("DATA."+ traceName);
    trace= Activator.CreateInstance(type)as MyTrace;
    Server.MapPath
      

  5.   

    connvert也可以转,用枚举也可以转
      

  6.   

    这样转换肯定不的行的,你在这边用那个DLL的对象调用就可以了,不用转的,类型相同,但不认识。
      

  7.   


    可能是你2个命名空间下有同名的类但定义不一样
    不知道你这个MyTrace和DATA.dll里定义的traceName是不是名字一样的但内容不一样
      

  8.   

    ("DATA."+ traceName)
    没有继承自 MyTrace