2012-06-19 12 views
10

(3.5或4.0,不記得),和包括遷移API(4.3,5.0)。加載遷移命令失敗,「類型沒有解決」(其中,「類型」是內實體框架類)我已經使用與單獨的遷移包的實體框架

但今天我已經創建了一個新的項目(空MVC4.0項目),安裝最新的穩定EF(4.3),並在「PM>添加遷移initital」收到以下錯誤命令

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework , Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 
    at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) 
    at System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations() 
    at System.Data.Entity.Migrations.AddMigrationCommand.<>c__DisplayClass2.<.ctor>b__0() 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 

然後我試圖還在這裏切換到EF5.0和錯誤,但有一點不同的版本:

System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework  , Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 

這是第一次,當我收到此錯誤。該
「System.Data.Entity.Migrations.Design.ToolingFacade」類存在和它的「GetPendingMigrationsRunner」子類中也存在引用的EntityFramework組裝。

任何人都知道可能會導致錯誤? MVC4.0上的另一個項目的移植工作正常,在那些我選擇了標準(非空)項目模板。

謝謝!

回答

3

我當試圖啓用的遷移在一些項目被(因此使用EF 5)靶向.NET 4.5的溶液和一些被靶向.NET 4(因此使用EF 4.4)得到了同樣的錯誤。它似乎試圖加載錯誤版本的EF DLL。

當我暫時未加載從我的解決方案的.NET 4.5的項目,然後我可以成功地使用啓用的遷移在我的其他項目。

+3

您不需要卸載項目 - 在Visual Studio中更改「啓動項目」就足夠了。 –

0

我能夠避免這種錯誤在我的解決方案中將測試單元庫作爲啓動項目,而不是庫本身。

0

我就遇到了這個問題,當我的電腦運行的磁盤空間不足。清理一些文件並重新運行解決了我的問題。