实体框架迁移“找不到名为'DefaultConnection'的连接字符串......”

时间:2014-04-01 21:35:22

标签: c# entity-framework

过去几个月我一直在使用MVC5和Entity Framework 6。我已将我的主要模型/业务逻辑和"迁移"到一个单独的程序集并在我的Web应用程序中引用它。迁移一直很好。

今天我跑了#34;更新数据库"我得到了#34;没有名为' DefaultConnection'的连接字符串可以在应用程序配置文件中找到。"

' DefaultConnection'在我的web.config文件中仍然是。如果我将该部分复制到迁移所在的项目,它将再次起作用。如果我删除该部分,则会抛出该错误。我不知道可能会发生什么变化。

自昨天以来我唯一做过的就是" Disk Cleanup"清理我的高清空间。

2 个答案:

答案 0 :(得分:39)

好。经过一些模糊的谷歌搜索,我找到了答案。显然,包含迁移代码的项目被设置为“启动项目”。

将我的Web应用程序重置为启动项目(并确保程序包管理器中的“默认项目”设置为我的迁移项目)后,它又开始工作了!

问题解决了!

答案 1 :(得分:2)

确保从Nuget控制台执行命令,选择正确的项目 enter image description here