错误:项目上未安装EntityFramework包

时间:2014-02-03 17:40:48

标签: c# asp.net-mvc entity-framework asp.net-mvc-4 ef-migrations

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

当我尝试通过程序包管理器控制台中的启用 - 迁移-ContextTypeName MonitoringNDataContext 启用迁移(实体框架)时。我得到以下错误:

  

项目中未安装EntityFramework包   'MonitoringN.Tests'。

有什么好主意吗?

  
      
  • MonitoringN:为ASP.NET MVC 4项目命名。
  •   
  • MonitoringNDataContext:放入MonitoringN的我的DBContext类的名称。
  •   
  • MonitoringN.Tests:与MonitoringN相关的单元测试项目的名称。
  •   

2 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:1)

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

这对我有用。