使用MonoDevelop设置MVC 4(Razor) [英] Setting up MVC 4 (Razor) with MonoDevelop

查看:99
本文介绍了使用MonoDevelop设置MVC 4(Razor)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在拼命尝试在Monodevelop上与Razor一起设置MVC 4(在最坏的情况下为3).我坐在一台装有Mono 2.11.4的Mac OS X机器上.

I'm trying desperatly to setup a MVC 4 (in the worst caes 3) with Razor on Monodevelop. I'm sitting on a Mac OS X machine, with Mono 2.11.4.

似乎没有所需的所有程序集.例如,似乎找不到System.Web.Helper.而MonoDevelop只能找到System.Web.Mvc版本3(选择NET Framework 4.5)或版本2(选择NET Framework 4.0).有谁知道如何在Razor上使用MVC 4?

It seems to not have all the assemblies required. System.Web.Helper for instance, doesn't seem to be found. And MonoDevelop can only find System.Web.Mvc version 3 (With NET framework 4.5 selected) or version 2 (with NET Framework 4.0 selected). Does anyone know how to get MVC 4 with Razor to work?

推荐答案

(从理论上讲,Razor页面可与Mono一起使用,版本为2.10.x系列,但您必须将Microsoft的程序集与其捆绑到Linux盒中.)

(Razor pages worked with Mono, in theory, with version 2.10.x series, but you had to bundle Microsoft's assemblies with it into your Linux box.)

自Mono 2.11.1起,这些程序集现在默认情况下捆绑在Mono中,因为Microsoft最近开放了Razor的源代码(在

Since Mono 2.11.1, these assemblies are now bundled by default in Mono, because Microsoft open sourced Razor recently (on March 2012). So: you're using the correct version of Mono.

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

The catch is that, as explained in this blogpost, MVC4 depends on the async ASP.NET API stack, which is not ready yet in Mono. So yes you can now use Razor with Mono without the need to deploy MS assemblies from Windows, but, you need to stick with MVC3, not 4, for now.

(复制我的答案来自

(Copy-pasted my answer from this other stackoverflow question and tweaked it a bit.)

这篇关于使用MonoDevelop设置MVC 4(Razor)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆