错误:项目上未安装EntityFramework包

我刚刚安装了SQL Server 2008,将我的ASP.NET MVC 4项目配置为部署在本地IIS,并添加了一个新的连接到数据库(在sql server 2008中)。

当我尝试通过Package Manager控制台中的 Enable-Migrations -ContextTypeName MonitoringNDataContext启用迁移(entity framework)时。 我得到以下错误:

项目’MonitoringN.Tests’上未安装EntityFramework包。

请问有什么好主意吗?

  • MonitoringN:命名ASP.NET MVC 4项目。
  • MonitoringNDataContext:放入MonitoringN的我的DBContext类的名称。
  • MonitoringN.Tests:与MonitoringN相关的unit testing项目的名称。

在Package Manger Console中,您有Default project下拉列表。 检查是否选择了MonitoringN项目,而不是MonitoringN.Tests项目。

在程序包管理器控制台中,选择具有dbcontext的项目的默认项目。 如果设置不正确,您将获得项目’x’上未安装EntityFramework包。 将下拉列表更改为EF项目。

这对我有用。