2

我正在尝试将 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。

4

2 回答 2

1

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

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

有2个选项

  • 修复火花
  • 使用 MONO_IOMAP(虽然这会减慢应用程序的速度)
于 2010-02-19T18:21:03.650 回答
1

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

于 2011-02-26T16:26:00.213 回答