无法加载文件或程序集'System.Data.Entity

J86*_*J86 16 asp.net-mvc-3

我在一个解决方案(一个笑话网站)内工作.该解决方案有2个项目:

  1. 模型(C#类库)
  2. MVC 3空应用程序

我试图让我的视图列出数据库中的笑话,但我收到以下错误:

无法加载文件或程序集'System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件

从错误消息中可以看出,我已经将System.Data.Entity添加到MVC 3应用程序的web.config中.

无论我做什么,我似乎无法修复错误!我已经为Entity类添加了using语句,HomeController和Index.cshtml.

A. *_* M. 49

要在ASP.NET MVC 3中使用外部实体框架模型(例如嵌入DLL),您必须:

  1. 将以下引用添加到MVC项目:System.Data.Entity(Version 4.0.0.0,Runtime v4.0.30319)
  2. 在web.config中添加以下行

...

< compilation debug="true" targetFramework="4.0">

  <assemblies>
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)


Ank*_*ani 7

要解决此错误:

  • 转到项目中的参考部分
  • 右键单击它,然后再添加库包引用.
  • 在在线选项卡中搜索实体框架
  • 如果您启用了互联网连接,您将获得许多已安装的软件包
  • 选择EF4包,最后添加它

如果您安装了任何实体框架工作并且收到错误,请单击"添加引用",然后在"浏览"选项卡中转到以下位置:

C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
Run Code Online (Sandbox Code Playgroud)

选择以查找System.Data.Entity.dll,然后添加它.这将解决此问题.