更新到AspNet.Identity后,实体框架migrate.exe无法正常工作

问题描述:

由于更新我的解决方案以使用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 –

只是一个解决方案的快速更新。 运行migrate.exe时发生DLL版本冲突。 我正在使用我的web项目(其中也包含EF项目的DLL)的输出。 我更新它为了使用我的EF项目的bin内容,它工作得很好。