6

我有一个 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 天的答案,似乎没有任何效果。请帮我。

4

3 回答 3

9

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

从源代码管理中“获取最新”后,迁移不再起作用。Visual Studio 重启解决了这个问题。EF5 库可能仍在内存中。

于 2014-03-12T09:50:18.463 回答
1

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

于 2014-01-10T06:06:18.687 回答
0

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

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

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

于 2017-12-30T18:52:00.157 回答