以前很懒,入园都一年都没写过一篇文章。突然良心发现,要养成良好的习惯,记录下自己开发中的点点滴滴,也不错!!
今天遇到了一个问题,花了一个下午才找到原因,记录下。
“未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件。”
一般引起这个错误原因:
1. DLL没有引用。
2. DLL文件名与加载时的DLL文件名不一致。
3. DLL文件根本不存在,即出现丢失情况。
4. 加载DLL路径错误,即DLL文件存在,但加载路径不正确。
5. 引用了DLL,路径也对,但是在Bin目录(也就是项目生成目录,更加实际情况不一定是Bin目录)下没有引用的DLL(一般引用DLL后,自动加载到引用项目的Bin目录下)。
自己项目的解决方法:
我的一个解决方案下,有多个项目,项目A、项目B、Web项目等。项目B中需要引用DLL,但是引用后报上面所说的错误。Web项目中ClientBin下面的XAP文件的名字和项目A的名字相同。将项目B引用的DLL,在项目A中引用,就没有错误了!
希望对遇到相同问题的朋友有帮助!