原因1:Web项目调用BLL,BLL中DALFactory加载程序集DAL失败,原因是Web项目没有引用DAL。
解决方法是可以看Web项目下的Bin里,是否缺少生成的DAL.dll,如果没有生成,则说明Web项目没有引用DAL,Web引用DAL后重新Build,此时发现Web项目下的Bin里已经出现了DAL.dll,此时再运行Web项目,则可以成功调用DAL。问题解决。
原因2:这个DAL类库文件对应的AssemblyName,不是目前的这个,因此,系统会提示,找不到那个程序集。
解决方法是打开DAL项目的属性,将AssemblyName修改为我们需要的名称。重新生成问题应该就能解决。