Mono上的MVC 5:无法加载文件或程序集“System.Web.Entity”或其依赖项之一

目标:通过Xamarain Studio在Mono上启动ASP.NET MVC 5项目。

启动服务器后出错: Could not load file or assembly 'System.Web.Entity' or one of its dependencies.

在此处输入图像描述

Xamarin Studio出错:

在此处输入图像描述

背景:该项目是在Visual Studio 2013中创建的默认Web项目。 大多数配置都是开箱即用的。 它的代码可以在GitHub上查看 。 我写了最新最好的Mono和Xamarin Studio。 .NETentity framework是一个已解析的依赖项,Xamarin Studio中没有注意到构建问题。

如何启动并运行此项目? 我该如何解决这种依赖?

我知道这是一个旧线程,但是我开始将这个MVC项目从VS for Windows移植到VS for Mac。 我发现一个更好的解决方案是删除对System.Web.Entity的引用,并添加NuGet包System.Web.Http.Common。 希望能帮助到你。

我能够通过从Windows框中获取System.Web.Entity.dll文件来解决此问题。 我在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\

一旦我将它复制到我的Mac上的项目的bin文件夹,并更新了引用以包含HintPath

  ..\bin\System.Web.Entity.dll  

该项目将在Xamarin Studio中构建。 它仍然显示引用旁边的红色X(是的,即使我指定它是本地副本并添加了HintPath ),但至少它可以找到它。

我最终得到另一个关于无法加载System.Drawing.BitmapSuffixInSameAssemblyAttribute错误,但是,嘿,小进展!

EntityFramework.dll是否已复制到您的bin? 在visual studio中,您可以执行以下操作 在此处输入图像描述

对于你来说,用NuGet中的新EntityFramework替换旧的EntityFramework会不会更好/更容易,我认为这将解决我们与其他参考文献的大部分问题