C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件
生活随笔
收集整理的這篇文章主要介紹了
C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用抽象工廠加反射來確定調用哪一個D層的時候,出現了錯誤“未能加載文件或程序集或它的某一個依賴項。系統找不到指定的文件”
如下圖所示:
?
出現這種錯誤有兩種情況:
1.??????DLL的文件名寫錯了
2.??????DLL不存在
我檢查了自己的DLL命名,確實沒問題。而且我的DLL也是存在的。那么到底是哪里錯了呢?
原來是因為我UI層里面沒有這個D層的DLL。通過參考社和師哥的博客知道反射一切是以UI層的bin文件夾下的DLL名稱為中心。.net的默認機制就是從U層的bin里面去找對應的DLL,我的生成在了D層的bin目錄下,當然找不到了。這個問題在編譯的時候是不會報錯的,在運行的時候就會顯現出來。
解決辦法就是修改DAL的生成目錄為UI/bin里面就可以了
查看UI下
將MySqlDAL的dll輸出到UI下
在該類庫項目右鍵,屬性即可:
最后運行,OK!
總結
以上是生活随笔為你收集整理的C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ajax后端极简笔记
- 下一篇: C#工厂方法模式 -抽象工厂模式