3

我剛剛安裝了VS 11並創建了一個類庫項目。然後我添加了實體框架5測試版。然後我創建了一個簡單的用戶類和dbcontext類。然後我使用控制檯命令「Enable-Migrations -EnableAutomaticMigrations」,它工作得很好,並添加了適當的遷移目錄和配置文件。問題是當我運行「Add-Migrtion InitialMigration」時,出現以下錯誤。執行添加遷移時EF 5&VS 11錯誤

System.Reflection.TargetInvocationException:調用的目標引發了異常。 ---> System.IO.FileNotFoundException:無法加載文件或程序集「System.Data.Entity,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」或其某個依賴項。該系統找不到指定的文件。 ---> System.IO.FileNotFoundException:無法加載文件或程序集「System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」或其某個依賴項。該系統找不到指定的文件。

我以前安裝過EF 4.2,但是我卸載了它。事實上,在我第一次嘗試這個並失敗後,我卸載了VS,SQL和其他相關的東西。然後我重新啓動並簡單安裝了visual studio 11並重試,但仍然得到相同的錯誤。我懷疑這與以前的實體框架安裝有關,但我不知道如何理清它。

我在Win 7上運行 我已經嘗試了gacutil,這裏描述的是Can anyone spot why I keep getting this error testing the EF 5 beta,但是它沒有找到任何可以刪除的東西。

+0

你有沒有任何解決方案,我也遇到同樣的問題 – Venom 2012-12-21 09:04:17

回答

0

System.Data.Entity.dll 4.2.0.0僅作爲EF 2011年6月CTP的一部分發貨。它看起來像是你正在編譯的代碼是引用這個程序集或者其他正在使用的代碼正在期待這個程序集。檢查項目中的引用並確保它們不引用此程序集,並且引用的任何其他項目或程序集本身不引用此程序集。如果你找到引用,那麼你需要刪除它們並重建.NET 4.5和EntityFramework.dll 5.0。

0

來修復被反安裝的CTP之後刪除從GAC此文件夾的最佳方式:

的Windows \ Microsoft.NET \裝配\ GAC_MSIL \ policy.4.0.system.data.entity