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会不会更好/更容易,我认为这将解决我们与其他参考文献的大部分问题