永发信息网

未能从程序集中加载类

答案:5  悬赏:20  手机版
解决时间 2021-01-02 01:42
  • 提问者网友:兔牙战士
  • 2021-01-01 16:29
修改原网站时增加了3个类文件整合网站,部署中IIS中运行报错
未能从程序集“BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
中加载类型“BLL.XXManager”。我已经把修改后生成的dll拷贝到原网站中了。怎么还会报找不到类呢
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-01-01 18:03
不能只是把dll文件拷贝过去,程序中还需要加载引用
全部回答
  • 1楼网友:廢物販賣機
  • 2021-01-01 21:28
求解
  • 2楼网友:胯下狙击手
  • 2021-01-01 19:50
假设在c盘根目录下有个dog的dll程序集文件,该程序集文件中包含类dog 该类中有个狗叫几声的方法,如何通过反射来加载这个c:\dog.dll,并且调用dog类里面的sound方法呢:public class dog{ public void sound(int count) { console.writeline("叫了{0}声",count); }}具体如下:首先反射主要用到了system.reflection命名空间,所以程序中一定要引用这个命名空间。 写个测试方法如下:public void test(){ string assemblyfilepath= @"c:\dog.dll"; assembly ass= assembly.loadfile(assemblyfilepath); type t = ass.gettype("dog",false,false); methodinfo info = t.getmethod("sound"); object instance = activator.createinstance(t); info.invoke(instance,new object[]{2});//狗叫了两声}
  • 3楼网友:荒野風
  • 2021-01-01 19:21
没有引用BLL.XXManager吧。你看看你有引用这个文件没
  • 4楼网友:長槍戰八方
  • 2021-01-01 18:39
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯