Entity framework 启用迁移错误-对象引用,migrationDomainCommand

Entity framework 启用迁移错误-对象引用,migrationDomainCommand,entity-framework,entity-framework-migrations,Entity Framework,Entity Framework Migrations,我有一个MVC4项目,最近升级到EF6.0。我只有一个包含模型和dbcontext的项目。我无法启用迁移,错误如下: System.NullReferenceException:对象引用未设置为对象的实例。 位于System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](项目项目,字符串propertyName) 位于System.Data.Entity.Migrations.MigrationsD

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

System.NullReferenceException:对象引用未设置为对象的实例。
位于System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](项目项目,字符串propertyName)
位于System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(字符串配置类型名称,布尔值useContextWorkingDirectory)
位于System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(字符串contextTypeName)
在System.Data.Entity.Migrations.EnableMigrationsCommand.c__DisplayClass2.b__0()中
位于System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(操作命令)
对象引用未设置为对象的实例。

在过去的两天里,谷歌一直在搜索答案,但似乎没有任何效果。
请帮助我。

我看到有人说您需要以管理员身份运行Visual Studio。我试过了,它成功了。

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

在源代码管理“获取最新信息”之后,迁移不再有效。
VisualStudio重启解决了这个问题。可能EF5库仍在记忆中。

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

检查文件夹路径是否包含所有适当的字符,例如保存项目的文件夹名称中有一个“&”符号。这把我的迁移和更新搞得一团糟


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

工作项中有许多有关迁移的相关问题。也许其中一些可能是您自己的问题:在从源代码管理获得最新的源代码之后,重新启动VS也对我有效。但是,它与升级到EF6I无关,我可以通过TFS->Get-latest确认这一点。TFS似乎在某些条件下对迁移起到了一定的作用。在我使用Git的时候从来没有这样过。本周我在使用Git的时候也发生了类似的事情。“获取最新信息”后更新数据库不起作用。重新启动Visual Studio再次解决了此问题。