Asp.net mvc 3 无法加载文件或程序集';系统数据实体

Asp.net mvc 3 无法加载文件或程序集';系统数据实体,asp.net-mvc-3,Asp.net Mvc 3,我在一个解决方案(笑话网站)内工作。该解决方案有两个项目: 模型(C#类库) MVC3空应用程序 我试图让视图在数据库中列出笑话,但出现以下错误: 无法加载文件或程序集'System.Data.Entity,版本=4.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。系统找不到指定的文件 从错误消息中可以看到,我已经将System.Data.Entity添加到MVC 3应用程序的web.config中 无论我做什么,我似乎都无法纠正错误!

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

  • 模型(C#类库)
  • MVC3空应用程序
  • 我试图让视图在数据库中列出笑话,但出现以下错误:

    无法加载文件或程序集'System.Data.Entity,版本=4.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。系统找不到指定的文件

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


    无论我做什么,我似乎都无法纠正错误!我已将实体类的using语句添加到HomeController和Index.cshtml中。

    确保您在项目中引用了
    System.Data.Entity
    程序集。不仅在web.config
    assemblies
    部分中,而且在被引用的那些程序集中。还要确保System.Data.Entity V4.0.0.0存在于运行此应用程序的服务器上的GAC中。

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

  • 向MVC项目添加以下引用:System.Data.Entity(版本4.0.0.0,运行时版本4.0.30319)
  • 在web.config中添加以下行
  • 
    
    我遇到了同样的错误,这是因为MVC3项目使用了Entity Framework 4.1,而我的域模型(在类库项目中,相同的解决方案)在添加引用时占据了4.2。 我从我的Web项目中卸载了EF,然后重新安装,现在两者都有4.2版本,工作正常。 目前正在使用Apress标题Pro ASP.NET MVC Framework(Freeman)。

    要解决此错误:

    • 转到项目中的参考资料部分
    • 右键单击它,然后添加库包引用
    • 在联机选项卡中搜索实体框架
    • 如果您启用了internet连接,您将获得许多已安装的软件包
    • 选择EF4包,最后添加它
    如果您安装了任何实体框架,并且出现错误,请单击“添加参考”,然后在“浏览”选项卡中转到以下位置:

    C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
    

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

    解决此问题的另一种方法是添加空的edmx文件(
    add->Class->Data->ADO.NET实体数据模型)
    ),然后将其删除。
    我不确定Visual Studio向导的作用,但这是我机器上的常见问题,我总是这样解决。

    谢谢大家。成功了。什么我不能投票支持你的答案?@A.M.我在我的项目中添加了两个引用,但仍然不能使用System.Data.Entity-它没有看到DbContext类。有什么我应该看的吗?我用的是Umbraco 7。感谢您在本地工作,但不幸的是在服务器上。我如何确保“System.Data.Entity V4.0.0.0存在于运行此应用程序的服务器上的GAC中”。。。我想这可能是我的问题。安装程序没有将4.0.0.0版本安装到GAC。它安装在“c:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v4.5”文件夹中。不幸的是,编译器没有将其复制到destenation文件夹。
    C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0