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中 无论我做什么,我似乎都无法纠正错误!
无论我做什么,我似乎都无法纠正错误!我已将实体类的using语句添加到HomeController和Index.cshtml中。确保您在项目中引用了
System.Data.Entity
程序集。不仅在web.configassemblies
部分中,而且在被引用的那些程序集中。还要确保System.Data.Entity V4.0.0.0存在于运行此应用程序的服务器上的GAC中。要在ASP.NET MVC 3中使用外部实体框架模型(例如嵌入DLL),必须:
我遇到了同样的错误,这是因为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