2012-10-11 42 views
3

我在mac OS 10.8上使用monodevelop 3.0.4.7和mono 2.11.4。Monodevelop MVC3剃须刀 - 让它起作用的诀窍是什么?

当我在monodevelop中从头开始创建一个新的解决方案时,我可以使用razor视图创建几种类型的ASP.NET mvc3项目,但项目是通过引用system.web.helpers和system.web.webpages “不适用于单声道2.11.4中的Mono/.net 4.0”,并且不会构建。

如果我在项目选项中将我的.net版本更改为4.5,我解析了system.web.webpages参考,如果我只是删除对system.web.helpers的引用,则可以构建默认站点。但是,它无法使用.cshtml视图,它仅查找aspx视图。

我已经尝试了与单引号和版本相关的不同事情,在global.asax.cs中将viewengine更改为剃须刀,甚至从基于windows的asp.net mvc应用程序中复制了dll,但是一直都有新的断点。

这似乎很奇怪,有项目类型包括不从头开始工作,所以我猜/我希望我失去了更简单的东西?

回答

3

我正好横跨解决此问题在这里:

http://blog.miraclespain.com/archive/2013/Jun-24.html

基本上在xamarin工作室可以从以下加载存储库源添加版本的nuget

http://mrward.github.com/monodevelop-nuget-addin-repository/4.0/main.mrep

一旦安装了nuget,您可以创建一个新的mvc3剃须刀项目,注意system.web.helpers和system.web.pages缺失的引用并删除它们,然后使用nuget添加microsoft aspnet网页2包,解决缺少的参考。

+0

该链接似乎已经死亡。 – xameeramir

3

我坐在一起,虽然在Linux上也有同样的问题,所以我决定询问单声道邮件列表(请参阅我的问题的答案:http://lists.ximian.com/pipermail/mono-list/2012-October/049022.html)。

简短的回答是:不,你不会错过任何简单的事情。

长版本:单声道的当前版本不编译System.Web.Helpers.dll,所以你必须做一些脚步你自己,以获得它编译。这在上面的链接中有描述。

我想我们不得不等待更长一点在此之前成为单声道框架的一部分:/

+0

我做了一些搜索,有几条旧消息围绕着被包含的剃须刀进行了漂移,它应该可以工作,但剃须刀的工作当然与monodevelop工作中的MVC3项目不同。非常感谢您的努力和一个很好的答案! – Console