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

时间:2012-05-12 18:29:56

标签: asp.net-mvc-3 razor mono

我对Razor 2.0的condition attributes功能感兴趣,所以我尝试将Razor 2.0移植到我的MVC3应用程序中。我按了this link成功运行了我的简单应用(一个HomeController,一个Index操作和一个 *〜/ Views / Home / Index.cshtml 视图在 Windows with ASP.NET

但是当我在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

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

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

由于

1 个答案:

答案 0 :(得分:4)

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

Mono 2.11.1以来,这些程序集现在默认捆绑在Mono中,因为Microsoft最近开源Razor(在March 2012上)。

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