Asp.net mvc 实体框架migrate.exe在更新到AspNet.Identity后不工作
由于将我的解决方案更新为使用ASPNET标识而不是旧成员身份,用于更新数据库架构的migrate.exe命令停止工作。唯一的主要变化是我的上下文现在继承自IdentityDbContext,而之前它继承自DbContext 在package manager控制台上运行update database时一切正常,但在命令行上使用migrate.exe不再有效。我得到一个错误:Asp.net mvc 实体框架migrate.exe在更新到AspNet.Identity后不工作,asp.net-mvc,entity-framework,asp.net-identity,dbcontext,entity-framework-migrations,Asp.net Mvc,Entity Framework,Asp.net Identity,Dbcontext,Entity Framework Migrations,由于将我的解决方案更新为使用ASPNET标识而不是旧成员身份,用于更新数据库架构的migrate.exe命令停止工作。唯一的主要变化是我的上下文现在继承自IdentityDbContext,而之前它继承自DbContext 在package manager控制台上运行update database时一切正常,但在命令行上使用migrate.exe不再有效。我得到一个错误: System.Data.Entity.Migrations.Infrastructure.MigrationsExcepti
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文件,就像往常一样,当运行“启用迁移”时,我收到一条消息,说项目已经启用了迁移
有人知道问题出在哪里吗
谢谢请快速更新解决方案。 运行migrate.exe时出现DLL版本冲突。 我正在使用我的web项目(其中也包含EF项目的DLL)的输出。
我更新了它,以便使用我的EF项目的bin内容,它工作得很好 只需快速更新解决方案。 运行migrate.exe时出现DLL版本冲突。 我正在使用我的web项目(其中也包含EF项目的DLL)的输出。
我更新了它,以便使用我的EF项目的bin内容,它工作得很好 尝试向命令中添加用于标识上下文位置的开关。似乎一点关系都没有。在我的例子中,上下文和迁移位于同一个项目中。如果通过PackageManager控制台运行“update database”,它总是工作得很好,迁移也可以工作,所以我有一个迁移文件夹和一个配置文件。问题是在命令行上运行“migrate.exe”时。如果可以重置迁移,您可以尝试重置迁移(删除文件夹和db表、重新启用、添加、更新)。尝试向命令中添加用于标识上下文位置的开关。似乎一点关系都没有。在我的例子中,上下文和迁移位于同一个项目中。如果通过PackageManager控制台运行“update database”,它总是工作得很好,迁移也可以工作,所以我有一个迁移文件夹和一个配置文件。问题是在命令行上运行“migrate.exe”时。如果可以重置迁移,您可以尝试重置迁移(删除文件夹和db表、重新启用、添加、更新)。