拆分项目时无法添加 Entity Framework 迁移

Can't add Entity Framework migrations when project is split

我正在将一个项目从 MVC 5 移植到 MVC 6。我的项目有两个组件,即 MVC 应用程序本身和一个包含所有数据库代码的程序集,包括所有数据库模型,以及 DbContext.

在程序集中,我修改了 project.json 以包含 ef 命令 dll,并将其从 MVC project.json 中删除。我已经移植了我所有的模型等,应用程序编译没有错误。我要执行

dnx ef migrations add

来自项目程序集子目录中的命令shell。当我这样做时,我得到

No DbContext was found. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.

完成此类项目组织的正确方法是什么?

确保您的 运行 来自 project.json 的此命令具有您的 EF 命令和 DBContext。您将无法从 artifacts 文件夹中 运行 这个,因为像 ef 这样的 dnx 自定义命令是按 project.json 注册的。

如果您还没有使用最新的测试版,这将是在 beta8 上再次尝试以确保一切正常的好机会。

PS:不只是 dnvm upgrade,还有 tooling

如果没有任何效果,请查看 其他问题。您将需要 Startup.cs 但不需要 运行 任何特别的东西。它只需要能够配置依赖项。