【前言】
这个问题是在登录中遇到的,遇到问题既兴奋又反感,反感就是不想做,兴奋就是可以学到更多知识。因为没有办法,还是做吧!既然做,就要好好做对不对,下面来总结一下这个问题吧。
【内容】
1.问题描述
未能加载文件或程序集“DAL”或其他的某一个依赖项,系统找不到指定的文件
2.出现这个问题的原因
(1)DLL文件名与加载时的DLL文件名不一致。(一般不会有)
(2)DLL文件根本不存在,即出现丢失的情况。
(3)加载DLL路径错误,即DLL文件存在,但加载路径不正确。
说白了,其实就是找不到文件D层中的DLL文件了;在UI根目录bin/Debug下面没有DAL文件。
3.两种解决方法
(1)将D层根文件夹下bin/Debug下的三个DAL文件复制,并粘贴到UI层的bin/Debug中。
(2)右击DAL属性——生成——生成输出路径——选择UI层对应的bin/Debug路径下。
只要找到有关于这个问题的博客,基本上都可以解决问题。
4.意外
在我做完登录之后,感觉命名不是很规范,就开始了改命名,改完命名并且修改完有关名字的问题之后,又遇到了同样的错误。这就很尴尬了。尝试着同样的方法去修改问题,但是问题没能解决。仔细观察之后,发现UI的bin/Debug文件下有DAL相关文件,通过又一次仔细观察,突然想到配置文件是不是出了问题,然而就去看了一下。
这其中有两个键值对,第一个键值对是在Factory工厂层中实现的是Factory去访问DAL层,第二个键值对是通过配置文件连接数据库。因为我改了每层的名字,所以这里出错了。
改完之后,满怀期待的点了一下登录,结果很失望啊,还是出错了。心里很是烦呀,乍一看是同样的错误,后来试了几次才发现不对劲,问题不一样呢!
5.新问题
未能加载文件或程序集或它的某一个依赖项。试图加载格式不正确的程序
经过百度,出现这个问题是因为配置出现问题。见下图:
解决问题博客:https://www.jb51.net/article/31711.htm
总结:
遇到问题解决问题,我们要站在巨人的肩膀上,没有什么问题是解决不了的。总有那么一篇博客或文章给你灵感,可以解决你的问题。