无法将类型为“DAL.XXXX”的对象强制转换为类型“IDAL.XXXX”

这两天做机房重构的时候,出现了这个问题,从网上找来了几篇博客,都是说接口的问题,然而我从这个方向上实验了无数次之后,发现我的问题并不在这里,因为我的接口是没有问题的。

首先附上未实现接口问题的解决方法:

报错误的位置是在反射工厂这里:

然后,首先看一下自己的DAL层是否有继承这个接口:

如果看到这里还不能解决你的问题,那就继续做下边的步骤:

首先打开DAL层的属性→生成→输出→输出路径,选择到你的UI层的bin\Debug文件夹下边

这个路径是你保存文件的位置,如果是默认位置的话,应该在C盘里,再建立一个新的项目,看看保存位置。然后重新生成解决方案,完美解决问题。

个人猜错,可能是你的更改没有保存到dll文件里,所以无法连接到接口。我之所以出现这个问题,是因为我遇到的另一个问题,直接把dll文件复制到UI层的文件里,所以在重新生成的解决方案里,被复制的dll文件就没有办法去更新了。

猜你喜欢

转载自blog.csdn.net/weixin_37081112/article/details/106036832
今日推荐