Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在类库中为实体框架启用迁移_C#_Entity Framework_Ef Code First_Entity Framework 5_Entity Framework Migrations - Fatal编程技术网

C# 无法在类库中为实体框架启用迁移

C# 无法在类库中为实体框架启用迁移,c#,entity-framework,ef-code-first,entity-framework-5,entity-framework-migrations,C#,Entity Framework,Ef Code First,Entity Framework 5,Entity Framework Migrations,我刚开始使用EF5,正在使用他们的代码优先迁移工具,但我在尝试启用迁移时似乎遇到了一个错误 我在PackageManager控制台中键入启用迁移,然后显示 在当前项目中找不到从DbContext派生的类。 编辑生成的配置类以指定要为其启用迁移的上下文。 为项目MyApp.MvcUI启用代码优先迁移 然后在我的MvcUI项目中创建一个迁移文件夹和一个配置类。事实是,我的DbContext位于一个名为MyApp.Domain的类库项目中。它应该在该项目中完成所有这些工作,并且在找到我的DbConte

我刚开始使用EF5,正在使用他们的代码优先迁移工具,但我在尝试启用迁移时似乎遇到了一个错误

我在PackageManager控制台中键入
启用迁移
,然后显示

在当前项目中找不到从DbContext派生的类。
编辑生成的配置类以指定要为其启用迁移的上下文。
为项目MyApp.MvcUI启用代码优先迁移


然后在我的MvcUI项目中创建一个迁移文件夹和一个配置类。事实是,我的DbContext位于一个名为MyApp.Domain的类库项目中。它应该在该项目中完成所有这些工作,并且在找到我的DbContext时应该没有问题。

噢,哇,没关系。我很笨

在Nuget package manager控制台的顶部有一个下拉菜单,标签为“Default Project:”。确保将其设置为要针对其运行命令的项目


希望这能帮助其他人避免我的尴尬错误。

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

  • [软件包管理器控制台]在控制台工具窗口顶部的下拉列表中设置活动项目
  • [Package Manager Console]查找用于指定项目的参数。对于我见过的一些cmdlet-ProjectName和一些use-Project
  • [解决方案资源管理器]右键单击所需的项目,然后使用图形化软件包管理器窗口(管理NuGet软件包…)

  • 我不知道这个在那里。你太棒了,谢谢!我也错过了这个。真不敢相信我错过了那个下拉列表,非常感谢。@JaredStroeb很高兴我能帮上忙。别担心,我也不敢相信我错过了。非常感谢!我猜第三个选项所做的就是为您设置PackageManager控制台下拉列表,对吗?