Linux Mono上的SparkView引擎

时间:2010-02-19 02:29:38

标签: asp.net-mvc linux mono spark-view-engine

我正在尝试将SparkView引擎与在Linux机器上运行的ASP.NET MVC一起使用,但似乎已知有解决视图路径的问题,例如:

System.InvalidOperationException: The view 'Index' or its master could not be found. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
Home\Index.spark
Shared\Index.spark

问题似乎是它正在寻找Home \ Index.spark而不是〜/ Views / Home / Index.spark。

我已经开始搜索解决方案,发现一些关于它的旧评论不起作用,但想知道是否有人已经弄明白这一点。我正在使用MVC 1.0。

2 个答案:

答案 0 :(得分:1)

听起来Spark的编写方式是不可取的,硬编码'\'作为路径分隔符,而不是使用System.IO.Path.DirectorySeparatorChar或System.IO.Path.Combine(p1,p2)。

有一段时间似乎是一个已知问题: http://sparkviewengine.codeplex.com/WorkItem/View.aspx?WorkItemId=3516

有两个选项

  • 修复Spark
  • 使用MONO_IOMAP(虽然这会降低应用程序速度)

答案 1 :(得分:1)

令人高兴的是,最​​新版本的Spark在Mono / Linux上运行良好: http://sparkviewengine.codeplex.com/releases