可以在单声道下使用Razor 2.0视图引擎吗?

ota*_*tay 7 mono razor asp.net-mvc-3

我对Razor 2.0的条件属性功能很感兴趣,所以我尝试将Razor 2.0移植到我的MVC3应用程序中.我按照这个链接成功运行我的简单应用程序(带一个HomeController,一个Index动作和一个*〜/ Views/Home/Index.cshtml视图)在Windows上使用ASP.NET.

但是当我在Ubuntu上的单声道运行时部署我的应用程序时,它无法运行并继续报告无法找到视图的错误:

"/"应用程序中的服务器错误未找到视图"索引"或其主服务器或视图引擎不支持搜索的位置.以下地点搜索:〜/查看/首页/ Index.aspx的〜/浏览/首页/ Index.ascx〜/查看/共享/ Index.aspx的〜/查看/共享/ Index.ascx〜/浏览/首页/索引. cshtml~/Views/Home/Index.vbhtml~/Views/Shared/Index.cshtml~/Views/Shared/Index.vbhtml

我用谷歌搜索了这个错误,大多数文章说它是视图编译的问题,所以我认为它是由单声道无法正确使用新的Razor引擎的编译器来编译Index.cshtml引起的.

然后我将我的应用程序切换回Razor 1.0,并且所有单词在单声道下工作正常,所以它真的是单声道无法运行Razor 2.0的问题吗?或者有这个问题的快速解决方案吗?

谢谢

kno*_*cte 4

理论上,Razor 页面可以在 2.10.x 系列版本中与 Mono 一起使用,但您必须将 Microsoft 的程序集与它捆绑到您的 Linux 机器中。

Mono 2.11.1开始,这些程序集现在默认捆绑在 Mono 中,因为 Microsoft 最近(2012 年 3 月)开源了 Razor。

因此,如果我是你,我会尝试 Mono 2.11.3 看看问题是否已经在上游得到解决。如果没有,请在http://bugzilla.xamarin.com/中提交一个错误,并使用独立的测试用例来重现它,并从此处链接到该错误。