在采用工廠模式的三層構架方式是用到了反射,但卻遇到了這個問題錯誤描述:未能加載文件或程序集“UestcHouse.SQLServerDAL”或它的某一個依賴項。文件不存在。
網上搜了一下,看到許多東西,感覺還是很有用的
解決方案:
1.反射編程要求在網站的Bin文件夾中有已經編譯好的.DLL文件(即保持DLL文件存在),並且保持名稱和編譯前類庫的名稱一致。可稱:添加引用性(意思就是說要在UestcHouse.Web中添加UestcHouse.SQLServerDAL的引用)。
2.查看網站中的項目(類庫)屬性,確認是否默認命名空間和程序集名稱以及Bin文件夾下的DLL文件名稱是否一致,不一致則會出現未能加載文件或者程序集,所以的修改項目的屬性。可稱:名稱一致性。(我的問題就是因為SQLServer拼成了SQLSerever,一晚上沒看出來)
3.建議在編程的時在創建類庫的時候寫上系統名稱+項目名稱,能夠有效的避免Bug產出。即:SystemName.Model或者SystemName.IDAL。eg:BBS.Model。可稱:名稱完整性。