使用MonoDevelop设置MVC4(Razor)

使用MonoDevelop设置MVC4(Razor),mono,monodevelop,Mono,Monodevelop,我正在拼命尝试在Monodevelop上安装一个带有Razor的MVC4(在最差的caes 3中)。我坐在MacOSX机器上,使用Mono 2.11.4 它似乎没有所有需要的组件。例如,似乎找不到System.Web.Helper。MonoDevelop只能找到System.Web.Mvc版本3(选择了NetFramework 4.5)或版本2(选择了NetFramework 4.0)。有人知道如何让MVC4与Razor一起工作吗?(理论上,Razor页面与Mono一起工作,版本为2.10.x系

我正在拼命尝试在Monodevelop上安装一个带有Razor的MVC4(在最差的caes 3中)。我坐在MacOSX机器上,使用Mono 2.11.4

它似乎没有所有需要的组件。例如,似乎找不到System.Web.Helper。MonoDevelop只能找到System.Web.Mvc版本3(选择了NetFramework 4.5)或版本2(选择了NetFramework 4.0)。有人知道如何让MVC4与Razor一起工作吗?

(理论上,Razor页面与Mono一起工作,版本为2.10.x系列,但您必须将Microsoft的程序集与之捆绑到Linux机箱中。)

自Mono 2.11.1以来,这些程序集现在默认捆绑在Mono中,因为Microsoft最近(在上)公开了Razor。所以:您使用的是正确版本的Mono

问题在于,如中所述,MVC4依赖于异步ASP.NET API堆栈,而在Mono中还没有准备好。因此,是的,您现在可以将Razor与Mono结合使用,而无需从Windows部署MS程序集,但是,您现在需要坚持使用MVC3,而不是4


(复制粘贴了我的答案,并对其进行了一些调整。)

根据MVC4支持,但异步功能除外。除非MVC4框架中有一部分默认使用异步,否则只有在您将该模式添加到代码中时,这些新功能才会成为问题。

我修改了VS2010 MVC4项目模板,使其在Mac&Linux上的Xamarin Studio/MonoDevelop中的zipfile用完:


更新:我在.Net 4.5上做了一个MVC4模板,并在其中添加了指向github的链接。。。Mono 2.11.4没有实现异步/等待吗?无论如何,在MonoDevelop中启动MVC3项目也不起作用。即使是在启动一个新的MVC 3项目时生成的示例项目完全编译(或出现运行时错误)async/await也是一个C语言特性,是的,Mono 2.11.4实现了它。我说的是ASP.NET的新异步API。您使用的是哪个版本的MonoDevelop?建议您使用master branch(尚未发布),因为它包含了一名从事ASP.NET集成的GoogleSummerOfCode学生的一些作品。我将查看master branch:)对于Mono 3.0.6和最新的XamarinStudio,MVC4仍然没有成功。甚至不能让MVC3工作。。。MVC需要在Mono中得到一些认真的爱。谢谢!我会调查这个:D