无法在类库中启用Entity Framework的迁移

Che*_*hev 43 c# entity-framework ef-code-first ef-migrations entity-framework-5

我刚刚加入了EF 5并使用了他们的代码优先迁移工具,但是当我尝试启用迁移时,我似乎遇到了错误.

我输入Enable-Migrations包管理器控制台,然后说

没有从当前项目中找到的DbContext派生的类.
编辑生成的Configuration类以指定启用迁移的上下文.
为项目MyApp.MvcUI启用了代码优先迁移.

然后它在我的MvcUI项目中创建一个Migrations文件夹和一个Configuration类.事实上,我的DbContext存在于名为MyApp.Domain的类库项目中.它应该在该项目中完成所有这一切,并且应该没有问题找到我的DbContext.

Che*_*hev 106

哦哇,没关系.我很笨

在Nuget包管理器控制台中,顶部有一个标记为"默认项目:"的下拉菜单.确保将其设置为要对其运行命令的项目.

希望这可以帮助别人避免我的尴尬错误.

  • 不知道这是在那里.你摇滚. (4认同)
  • 谢谢!我也错过了这个. (3认同)
  • 不敢相信我错过了那次下降非常感谢. (3认同)
  • 非常感谢!错过了它. (3认同)

Jim*_*mmy 11

实际上有三种方法可以在特定项目中运行Nuget命令:

  1. [包管理器控制台]在控制台工具窗口顶部的下拉列表中设置活动项目
  2. [包管理器控制台]查找用于指定项目的参数.对于一些我见过的cmdlet -ProjectName和一些使用-Project
  3. [Solution Explorer]右键单击所需的项目,然后使用图形包管理器窗口(Manage NuGet Packages ...).