【问题标题】:Monodevelop MVC3 razor - what is the trick to get it to work?Monodevelop MVC3 剃须刀 - 让它工作的诀窍是什么?
【发布时间】:2012-10-11 22:10:32
【问题描述】:

我在 mac OS 10.8 上使用 monodevelop 3.0.4.7 和 mono 2.11.4。

当我在 monodevelop 从头开始​​创建一个新解决方案时,我可以创建几种类型的带有剃刀视图的 ASP.NET mvc3 项目,但是这些项目是通过对 system.web.helpers 和 system.web.webpages 的引用来创建的,它们是“不适用于 Mono/.net 4.0 in mono 2.11.4" 并且不会构建。

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

我尝试了与 mono 的引用和版本相关的不同事情,将 global.asax.cs 中的视图引擎更改为 razor,甚至从基于 Windows 的 asp.net mvc 应用程序中复制了 dll,但总是有一些新的问题。

有些项目类型不能从头开始工作,这似乎很奇怪,所以我猜测/希望我错过了一些更简单的东西?

【问题讨论】:

    标签: asp.net-mvc macos mono monodevelop


    【解决方案1】:

    我在 Linux 上遇到了完全相同的问题,所以我决定在单声道邮件列表上提问(在此处查看我的问题的答案:http://lists.ximian.com/pipermail/mono-list/2012-October/049022.html)。

    简短的回答是:不,你没有错过任何简单的东西。

    长版:mono的当前版本没有编译System.Web.Helpers.dll,所以你必须自己做一些步法,才能编译它。上面的链接中对此进行了描述。

    我想我们只需要再等一会儿才能成为单声道框架的一部分:/

    【讨论】:

    • 我做了一些搜索,有一些关于 razor 被包括在内并且应该可以工作的旧消息,但是 razor 工作当然与 monodevelop 工作中的 MVC3 项目不同,但是.非常感谢您的努力和一个好的答案!
    【解决方案2】:

    我在这里遇到了这个问题的解决方案:

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

    基本上在 xamarin Studio 中,您可以从以下加载项存储库源中添加一个版本的 nuget

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

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

    【讨论】:

    • 链接好像失效了。
    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多