启用迁移错误 - 对象重新启动,MigrationsDomainCommand

时间:2013-10-26 03:09:55

标签: entity-framework ef-migrations

我有一个MVC 4项目,最近升级到EF 6.0。我只有一个包含模型和dbcontext的项目。我无法启用迁移,错误如下:

  

System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](Project project, String propertyName) at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName, Boolean useContextWorkingDirectory) at System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName) at System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0() at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) Object reference not set to an instance of an object.

搜索过去2天的答案,似乎没有任何效果。 请帮帮我。

3 个答案:

答案 0 :(得分:9)

本周,当我的高级开发人员将解决方案更新为EF6时,我遇到了同样的问题。

获取最新消息后#39;从源代码控制来看,迁移不再适用。 Visual Studio重新启动解决了该问题。可能EF5库仍在内存中。

答案 1 :(得分:1)

我看到有人说你需要以管理员身份运行Visual Studio。我尝试了它并且它有效。

答案 2 :(得分:0)

我尝试了很多建议,但没有一个有效。什么对我有用:

检查您的文件夹路径它包含所有相应的字符,例如保存项目的文件夹的名称,其中包含'&amp;'其中的符号。这让我的迁移和更新搞得一团糟。

我从文件夹名称中删除了此符号,问题已解决。