【问题标题】:Is it possible to use Razor 2.0 view engine under mono?是否可以在单声道下使用 Razor 2.0 视图引擎?
【发布时间】:2012-05-12 18:29:55
【问题描述】:

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

但是当我在 Ubuntu 的 mono runtime 上部署我的应用时,它无法运行并继续报错 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

这个错误我google了一下,大部分文章都说是视图编译的问题,所以我以为是mono不能正确使用新Razor引擎的编译器编译Index.cshtml .

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

谢谢

【问题讨论】:

  • 哪个版本的单声道?你可以试试主干,因为它包含开源的官方 ASP.NET 代码:tirania.org/blog/archive/2012/Mar-28.html
  • 感谢您的建议,我目前正在使用从Ubuntu的apt-get命令行安装的mono 2.10,我可以看看主干源。不过razor2.0本身是ASP.NET的测试版,我想知道是否可以在源代码级别移植,无论如何这是一个很好的改变,谢谢。
  • 似乎它适用于 Mono 2.10.2+ 请参阅:stackoverflow.com/questions/4239645/…

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


【解决方案1】:

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

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

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

【讨论】:

  • 您遇到过this 之类的问题吗?
猜你喜欢
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多