2

Linux マシンで実行されている ASP.NET MVC で SparkView エンジンを使用しようとしていますが、ビュー パスの解決に既知の問題があるようです。

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

問題は、~/Views/Home/Index.spark ではなく Home\Index.spark を探しているという事実にあるようです。

これに対する解決策をグーグルで検索したところ、それが機能していないという古いコメントがいくつか見つかりましたが、誰かがこれを理解しているかどうか疑問に思っています. MVC1.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 に答える