找不到类型或命名空间DbContext(已安装EF)

时间:2017-02-21 04:43:09

标签: entity-framework asp.net-mvc-4 dbcontext csproj

我使用MVC应用程序制作简单的EntityFramework。我的解决方案有3个项目

  • GE.BLL
  • GE.Entities
  • GE.Web

在我决定将GE.BLL重命名为GE.Core

之前,一切看起来都很棒

所以我删除了整个项目,并从头开始将所有类和引用添加到GE.Core。现在我安装了这个项目的EntityFramework,并且还引用了System.Data.Entity但是没有编译

“无法找到类型或命名空间DbContext”

我的app.config

    <configuration>
   <configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="mssqllocaldb" />
  </parameters>
</defaultConnectionFactory>
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>

和packages.config是

<packages>
 <package id="EntityFramework" version="6.1.3" targetFramework="net451" />
</packages>

我正在使用框架4.5.1

2 个答案:

答案 0 :(得分:2)

所以我卸载了EntityFramework并重新安装了它!

答案 1 :(得分:0)

当我使用Microsoft.EntityFrameworkCore时,这发生在我身上。问题似乎是,当我最初创建项目时,我错误地将其放在.NET Core Web项目中。随后,我将其移至Web项目之外的文件夹层次结构中的某个级别。那是我开始看到此错误的时间。卸载和重新安装NuGet软件包似乎无效,Visual Studio建议的修复方法是在程序文件下的“ nugetfallbackfolder”目录中引用dll。

长话短说,我最终创建了一个全新的项目,然后一切正常(在引用了必需的Microsoft.EntityFrameworkCore NuGet程序包之后。