SparkView Engine в Linux Mono - PullRequest
       12

SparkView Engine в Linux Mono

2 голосов
/ 19 февраля 2010

Я пытаюсь использовать движок SparkView с ASP.NET MVC, работающим на компьютере с Linux, но, похоже, известны проблемы с разрешением путей просмотра, например:

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 ]

1 голос
/ 26 февраля 2011

К счастью, последние версии Spark отлично работают на Mono / Linux: http://sparkviewengine.codeplex.com/releases

1 голос
/ 19 февраля 2010

Звучит так, как будто Spark был записан непереносимо, жестко закодировав '\' в качестве разделителя пути вместо использования System.IO.Path.DirectorySeparatorChar или System.IO.Path.Combine (p1, p2).

Кажется, в течение некоторого времени это была известная проблема: http://sparkviewengine.codeplex.com/WorkItem/View.aspx?WorkItemId=3516

Есть 2 варианта

  • Fix Spark
  • Использовать MONO_IOMAP (хотя это замедлит работу приложения)
...