C# 无法在类库中为实体框架启用迁移
我刚开始使用EF5,正在使用他们的代码优先迁移工具,但我在尝试启用迁移时似乎遇到了一个错误 我在PackageManager控制台中键入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
启用迁移
,然后显示
在当前项目中找不到从DbContext派生的类。编辑生成的配置类以指定要为其启用迁移的上下文。
为项目MyApp.MvcUI启用代码优先迁移
然后在我的MvcUI项目中创建一个迁移文件夹和一个配置类。事实是,我的DbContext位于一个名为MyApp.Domain的类库项目中。它应该在该项目中完成所有这些工作,并且在找到我的DbContext时应该没有问题。噢,哇,没关系。我很笨 在Nuget package manager控制台的顶部有一个下拉菜单,标签为“Default Project:”。确保将其设置为要针对其运行命令的项目
希望这能帮助其他人避免我的尴尬错误。实际上有3种方法可以让Nuget命令在特定项目中运行:
我不知道这个在那里。你太棒了,谢谢!我也错过了这个。真不敢相信我错过了那个下拉列表,非常感谢。@JaredStroeb很高兴我能帮上忙。别担心,我也不敢相信我错过了。非常感谢!我猜第三个选项所做的就是为您设置PackageManager控制台下拉列表,对吗?