我正在创建一个ASP.NET MVC 5 http://www.asp.net/mvc/mvc5应用在Mono http://mono-project.com(Ubuntu 14.4、Monodevelop 5.9、Mono JIT 编译器版本 4.0.1)。
我发现某些剃须刀组件无法识别,例如:
@Url.Action
当我添加这个时
<a title="Notifications" href="@Url.Action("_Listing","Home")"> Home </a>
我收到此错误:
系统缺失方法异常
未找到方法“RouteCollection.get_AppendTrailingSlash”。
System.Web.Mvc
是从包中引用的。还有什么需要做的吗?
Update:到目前为止我尝试过这些解决方案:
-
Razor View Engine 是否适用于 Mono? https://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono
-
是否可以在单声道下使用 Razor 2.0 视图引擎? https://stackoverflow.com/questions/10566352/is-it-possible-to-use-razor-2-0-view-engine-under-mono?lq=1
-
http://www.davidloo.com/?p=479 http://www.davidloo.com/?p=479
-
http://iws.io/walkthrough-porting-asp-net-mvc-website-to-mono-2-6-1-and-mysql-on-linux-apache-porting-to-mono-part-3-的-3/ http://iws.io/walkthrough-porting-asp-net-mvc-website-to-mono-2-6-1-and-mysql-on-linux-apache-porting-to-mono-part-3-of-3/
看起来好像是一个已知问题 https://github.com/chrisfcarroll/Mvc5-not-yet-working-on-mono但我坚信应该有一些技巧才能实现这一点。我也尝试使用 aspx 引擎但没有收获。
最新消息据我所知是米格尔拒绝了我的去年的最小拉取请求 https://github.com/mono/mono/pull/874但你可以在 Pull Request 的底部看到其他几个人已经在 github 上构建了这个版本以及更多内容。
我看不到有人接受单声道主线的拉取请求。我能看到的前进方向是您是否知道/可以说服 Xamarin 团队中的某人来推动这一点。
或者,帮助让现在开源的 .Net 代码在 Mono 上运行。
But https://github.com/gentoo/dotnet https://github.com/gentoo/dotnet看起来很有趣:它已经取消了这个和其他一些 MVC5 更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)