永发信息网

.NET 高手进

答案:1  悬赏:0  手机版
解决时间 2021-07-26 02:52
  • 提问者网友:爱了却不能说
  • 2021-07-25 13:06

我采用的是IOC分层策略.总共六层.数据访问层(DataAccess),服务层(Services),组件层(Components),工厂层(Factory),业务层(Business),页面层(WebUI),我在页面层里面有个登陆界面(如图).

在业务层里面判断是否有与文本框传过来的用户名和密码的记录(如图).

Services.UserInfoServices类中只一个接口.Login.返回的是DbDataReader.

当程序运行到

此句代码时.总报出

该异常.

请高手解决下.谢谢了.本人没啥分.

最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-07-25 13:20

出现这个问题,一般是没有把所有的dll文件放到web--bin目录下面,虽然说在WebUI层只引用了 Business层、Components层,但是这些模块需要用到其它的dll比如Factory层,那么就需要把Factory.dll等也放到放到web--bin目录下面,才可以。


有时候你在项目引用里是添加过了,到不一定就引用成功了,必须注意两点:


1. 要引用的所有层都要能编译通过,这样才可以被其他引用成功;


2. 要是引用后还发现不对头,那就去WebUI层的web--bin目录下看看是否都有相应的dll文件,


若没有,就手动添加。然后在VS中刷新项目列表

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯