"System.Data.Entity.DbContext"类型在未引用的程序集中定义.您必须添加对程序集'EntityFramework 2的引用

Tan*_*ova 46 .net entity-framework

我有一个解决方案 - 一个项目是带有.edmx数据模型的类库另一个是asp.net web表单项目.

当我启动解决方案时,我得到以下异常:

"System.Data.Entity.DbContext"类型在未引用的程序集中定义.您必须添加对程序集'EntityFramework,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

当我在我的asp.net项目中看到引用时,我看到了对我的类的引用,我看不到对实体框架的引用.但问题是实体框架安装在我的类库和Web项目中

Ram*_*ran 60

我觉得你的EntityFramework版本很混乱

请使用NuGet软件包安装程序下载正确的版本.

有关入门的信息,请参阅此讨论:无法找到类型或命名空间名称"DbContext"

看看同样的问题和答案:就在这里

  • 谢谢,这对我有帮助.原因是:我的`packages.config`文件中声明的`entityframework.dll`是`5.0.0`,这个版本没有'DbContext`类型,现在我将版本(带我的nuget)更新为版本`6.0.0`现在它正在工作. (2认同)

Maz*_*han 11

我发现这个解决方案适合我.

添加实体框架DLL参考: -

  1. 转到c:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NETMVC 4\Packages\EntityFramework 5.0.0-rc\lib \net45

  2. 添加实体框架DLL


Thi*_*a H 6

我建议你查一下:

Allow NuGet to download missing packages during build勾选请参考此链接


Har*_*rry 6

如果某人有多个项目,则需要将其安装到需要它的项目中.还有什么帮助我改变默认项目,然后通过包管理器控制台安装,并解决了它.