目标:通过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..NET实体框架是一个已解析的依赖项,Xamarin Studio中没有注明构建问题.
如何启动并运行此项目?我该如何解决这种依赖?
我能够通过System.Web.Entity.dll
从Windows框中获取文件来解决此问题.我找到了我的C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\
.
一旦我将它复制到bin
我的Mac上的项目文件夹,并更新了参考,包括HintPath
...
<Reference Include="System.Web.Entity" > <HintPath>..\bin\System.Web.Entity.dll</HintPath> </Reference>
该项目将在Xamarin Studio中构建.它仍然显示引用旁边的红色X(是的,即使我指定它是本地副本并添加了一个HintPath
),但至少它可以找到它.
我最终得到了另一个关于无法加载的错误System.Drawing.BitmapSuffixInSameAssemblyAttribute
,但是嘿,小进展!
我知道这是一个旧线程,但是当我开始将一个MVC项目从VS for Windows移植到VS for Mac时,我遇到了这个问题.我发现一个更好的解决方案是删除对System.Web.Entity的引用,并添加NuGet包System.Web.Http.Common.希望能帮助到你.