首页 文章

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

提问于
浏览
7

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

但是当我在Ubuntu上的mono运行时部署我的应用程序时,它无法运行并继续报告错误 Cannot find view

'/'应用程序中的服务器错误未找到视图'索引'或其主服务器或视图引擎不支持搜索的位置 . 搜索了以下位置:〜/ 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 回答

  • 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/中提交一个带有独立测试用例的错误来重现它,并从此处链接到该错误 .

相关问题