ASP.NETmvc中找不到DAL依赖项
原因:UI层生成的目录中缺少DAL.dll文件
解决:
1.更改DAL的生成路径
DAL(鼠标右键)->属性->生成
将输出路径更改为UI层的bin目录即可
2.直接在UI层中添加DAL类库的引用
为什么会缺少DAL依赖呢
因为我BLL层使用了反射,反射中使用了DAL层中的SqlStudent实例对象作为返回值,所以看起来并没有依赖到DAL
所以当using DAL;时并没有被点亮,也就是没有被使用
众所周知,UI层一般只会依赖于BLL层,在生成dll文件时,首先会将自身的引用生成相应的dll,然后将引用中显示依赖的应用生成相应的dll,而DAL在BLL层中并有被显示依赖,所以在DAL并没有在UI层的bin目录下生成DAL.dll.