[Solved] 'EntityFramework 6.4.0' 與 'EntityFramework.zh-Hant 6.2.0 條件約束: EntityFramework (= 6.2.0)' 不相容。 - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2023年3月23日 星期四

[Solved] 'EntityFramework 6.4.0' 與 'EntityFramework.zh-Hant 6.2.0 條件約束: EntityFramework (= 6.2.0)' 不相容。

以前在寫程式最不喜歡看到這種Error message...

經常沒有正確答案,甚至找不到答案,只能case by case解決。


經歷過前一份工作的訓練,從看log到找workaround,現在對於這種問題比較有耐心的去查驗。


來吧來吧,看下去~




MVC在建構Scaffold時,發生以下錯誤訊息。

 

字面上看起來就是裝了版本不相容的套件,不過這個專案沒裝過中文的EntityFreamework.zh-Hant捏!


看起來就是有新版本,但這個專案應該是沒安裝到6.4.0才是。

Microsoft的特性就是新套件取代舊套件、新版本精進舊版本,至於相容性真的沒什麼信心,也沒興趣得追根究柢為什麼,跳進歷史洪流,躺著自動飄到現在最省時= =


結果...在[專案]內的[packages.config]檔案,記錄了這筆package...IDN WHY...

取捨後決定,我不需要中文套件,直接打開並如下編輯。




記得要[重建方案],不然這個變更無法生效,會繼續跳出錯誤歐!



好了,現在可以再次Scaffold了~


題外話,之前參考工具書提到實作Scaffold(中譯:腳手架,也就是『鷹架』啦),只是覺得很神奇,為啥加入這個物件後,就會自動生出可以CRUD的Action in Controller以及Content in View??

後來多做幾次就知道,為什麼他的中文叫鷹架了,這個功能直接把CRUD實作出來,簡單來說就是幫你把專案搭上鷹架,貼磁磚、接管線的細節就交給開發者囉~~




Ref:




沒有留言:

張貼留言

問題沒有大小或好壞