問題是這樣的,假如我現在有一個項目引用了ef,但是在ui層那裡忘記引用EntityFrameWork.SqlServer.dll
生成程序成功,但是當運行調試的時候發現,當程序執行到service層的時候,執行查詢語句的時候會保報錯,大概的意思就是沒有引用EntityFrameWork.SqlServer.dll,當然,service這個層是引用了EntityFrameWork.SqlServer.dll的,解決辦法就是在ui層重新引用EntityFrameWork.SqlServer.dll,但是我就覺得,為何要到具體執行查詢才會報錯,而且,UI層沒用應用到相關的方法啊。。可能有點基礎,但是希望知道答案的給位能給我解說一下,感激萬分
不行的,哪怕用到了程序集裡的一個類型,都必須引用。
比如說a.dll定義了 class A
b.dll有個方法
void foo(A a)
那麼你的程序飲用b.dll,就必須同時引用a.dll,否則編譯器不認識A
這只是舉例。
總之除非反射,否則必須引用。