無法將類型爲“DAL.XXXX”的對象強制轉換爲類型“IDAL.XXXX”

這兩天做機房重構的時候,出現了這個問題,從網上找來了幾篇博客,都是說接口的問題,然而我從這個方向上實驗了無數次之後,發現我的問題並不在這裏,因爲我的接口是沒有問題的。

首先附上未實現接口問題的解決方法:

報錯誤的位置是在反射工廠這裏:

然後,首先看一下自己的DAL層是否有繼承這個接口:

如果看到這裏還不能解決你的問題,那就繼續做下邊的步驟:

首先打開DAL層的屬性→生成→輸出→輸出路徑,選擇到你的UI層的bin\Debug文件夾下邊

這個路徑是你保存文件的位置,如果是默認位置的話,應該在C盤裏,再建立一個新的項目,看看保存位置。然後重新生成解決方案,完美解決問題。

個人猜錯,可能是你的更改沒有保存到dll文件裏,所以無法連接到接口。我之所以出現這個問題,是因爲我遇到的另一個問題,直接把dll文件複製到UI層的文件裏,所以在重新生成的解決方案裏,被複制的dll文件就沒有辦法去更新了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章