是否可以在单声道下使用Razor 2.0视图引擎?
我对Razor 2.0的条件属性功能感兴趣,所以我试图将Razor 2.0移植到我的MVC3应用程序中。 我跟着这个链接,并成功地运行我的简单的应用程序(有一个HomeController
,一个Index
操作和一个*〜/ Views / Home / Index.cshtml视图) 与ASP.NET的Windows上 。
但是当我在Ubuntu上的单声道运行时部署应用程序时,它无法运行并继续报告无法找到视图的错误:
'/'应用程序中的服务器错误未找到'索引'或其主人的视图或没有视图引擎支持搜索的位置。 搜索了以下位置:〜/ Views / Home / Index.aspx〜/ Views / Home / Index.ascx〜/ Views / Shared / Index.aspx〜/ Views / Shared / Index.ascx〜/ Views / Home / Index。 cshtml〜/ Views / Home / Index.vbhtml〜/ Views / Shared / Index.cshtml〜/ Views / Shared / Index.vbhtml
我GOOGLE了这个错误,大多数文章说这是一个视图编译问题,所以我认为这是由mono引起的,无法正确使用新的Razor引擎的编译器来编译Index.cshtml 。
然后,我将应用程序切换回Razor 1.0,并且所有东西都能在单声道下正常工作,那么单声道无法运行Razor 2.0是否真的存在问题? 还是有任何快速解决这个问题?
谢谢
理论上,Razor的页面与2.10.x系列的Mono一起工作,但你必须将微软的程序集与它捆绑到你的Linux机器中。
自Mono 2.11.1以来,这些程序集现在默认捆绑在Mono中,因为微软最近(2012年3月)开源Razor。
因此,如果我是你,我会尝试使用Mono 2.11.3来查看问题是否已经在上游解决。 如果没有,请在http://bugzilla.xamarin.com/中提供一个单独的测试用例来重现它,并链接到这里的错误。
链接地址: http://www.djcxy.com/p/59473.html上一篇: Is it possible to use Razor 2.0 view engine under mono?