1
 #Html.RenderPartial(MVC.Shared.Views._Sorter);

エラーをスローする =>

拡張子 '.spark' に登録されているビルド プロバイダーはありません。machine.config または web.config のセクションに登録できます。値 'Web' または 'All' を含む BuildProviderAppliesToAttribute 属性があることを確認してください。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Web.HttpException: 拡張子 '.spark' に登録されているビルド プロバイダーがありません。machine.config または web.config のセクションに登録できます。値 'Web' または 'All' を含む BuildProviderAppliesToAttribute 属性があることを確認してください。

何が間違っているのでしょうか?


これを web.config=>system.web=>compilation に追加する

  <buildProviders>
    <add extension=".spark" type="System.Web.Compilation.PageBuildProvider" />
  </buildProviders>

アプリにスパーク ビューを Web フォーム ビューとして作成させ、全体を生成${Something.something}します。では、spark viewengine に相当するものは何ですか?

4

1 に答える 1

2

T4MVT.tt に次の変更を加えてみてください。メソッド ViewsFolderInfo.AddView で、次の行を変更します。

Views[viewFieldName] = GetVirtualPath(item);

Views[viewFieldName] = viewFieldName;

それがうまくいく場合は、デフォルトのフル パスの代わりに、これを実行するように設定ファイルにスイッチを追加するだけです。

それがどうなるか教えてください!


MVC.Shared.Views._Sorter は、ビューへのパスを持つ単なる定数であることに注意してください。T4MVC を使用せずにこのコードを記述するとしたら、正確にはどのような文字列を渡すでしょうか?

たぶん、Spark には、ここで受け入れるビュー パスの種類にさまざまな要件がありますか? 必要に応じて、T4MVC を微調整してこれを機能させることができますが、最初に T4MVC 外での Spark の動作を完全に理解したいと思います。

于 2010-01-18T17:27:17.693 に答える