1

由於更新我的解決方案以使用ASPNET身份而不是舊成員身份,因此用於更新數據庫架構的migrate.exe命令行停止工作。唯一的主要變化是我的Context現在從IdentityDbContext繼承,當它從DbContext繼承之前。更新到AspNet.Identity後,實體框架migrate.exe無法正常工作

一切工作正常運行包管理器控制檯上的更新數據庫,但在命令行上使用migrate.exe不再工作。我得到的錯誤:

System.Data.Entity.Migrations.Infrastructure.MigrationsException: No migrations configuration type was found in the assembly 'SampleProject.Repository.EF'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration). 

我對遷移一個Configuration.cs文件,因爲總是有運行「啓用的遷移」的時候建議我得到一個消息,說遷移該項目已經啓用。

有誰知道這個問題可能是什麼?

謝謝

+0

嘗試將開關添加到您的命令中,以確定環境的位置。 http://stackoverflow.com/questions/18126711/enable-migrations-with-context-in-separate-assembly –

+0

似乎沒有任何關係。在我的情況下的上下文和遷移坐在同一個項目。如果通過包管理器控制檯運行「update-database」,它總是可以正常工作,並且遷移工作,所以我有一個migrations文件夾和一個配置文件。問題是在命令行上運行「migrate.exe」時。 – joaoruimartins

+0

如果您能夠這樣做(刪除文件夾和數據庫表,重新啓用,添加,更新),您可以嘗試重置遷移。 http://stackoverflow.com/questions/10718648/how-to-create-database-using-code-first-migrations –

回答

0

只是一個解決方案的快速更新。 運行migrate.exe時發生DLL版本衝突。 我正在使用我的web項目(其中也包含EF項目的DLL)的輸出。 我更新它爲了使用我的EF項目的bin內容,它工作得很好。