使用MonoDevelop设置MVC 4(Razor)

Rob*_*sen 12 mono monodevelop

我正在绝望地尝试在Monodevelop上使用Razor设置MVC 4(在最糟糕的情况下).我坐在Mac OS X机器上,配备Mono 2.11.4.

它似乎没有所需的所有组件.例如,似乎找不到System.Web.Helper.MonoDevelop只能找到System.Web.Mvc版本3(选择了.NET framework 4.5)或版本2(选择了.NET Framework 4.0).有谁知道如何让Razor的MVC 4工作?

kno*_*cte 11

(理论上,Razor页面与Mono配合使用,版本为2.10.x系列,但您必须将Microsoft的程序集与它捆绑到Linux机器中.)

从Mono 2.11.1开始,这些程序集现在默认捆绑在Mono中,因为Microsoft最近开源Razor(20123月).所以:你正在使用正确的Mono版本.

问题是,正如博文中所解释的那样,MVC4依赖于异步ASP.NET API堆栈,而Mono尚未准备好.所以是的,您现在可以将Razor与Mono一起使用而无需从Windows部署MS程序集,但是,您现在需要坚持使用MVC3而不是4.

(从另一个stackoverflow问题复制粘贴我的答案并稍微调整一下.)


Chr*_*oll 7

我修改了VS2010 MVC4项目模板,以便在Mac和Linux上的Xamarin Studio/MonoDevelop中运行out-of-the-zipfile:http://www.cafe-encounter.net/p1319/run-asp-net-mvc4-on- mono-monodevelop-on-mac-the-c-template-project.

更新:我在.Net 4.5模板上做了一个MVC4,注意事项见http://www.cafe-encounter.net/p1510/asp-net-mvc4-net-framework-version-4-5-c-razor- template-for-mono-on-mac-and-linux包括到github的链接.