2

Sparkに問題があります。以下のように作成した、Webサイトのbinサブフォルダーにあるビューを使用してアセンブリをコンパイルしました

engine.BatchCompilation(targetFolder, Global.AllKnownDescriptors());

アプリの起動時に、コンパイルされたビューをロードしてみてください。

svf.Engine.LoadBatchCompilation(Assembly.LoadFrom(Path.Combine(basePath, "SharedViews.dll")));

デバッグすると、これが成功したことがわかります。しかし、ViewEngineはそのビューを検出しません。CompiledViewHolderそれは彼らがいる場所で彼らを探しさえしません。その問題が間違ったIViewFolderによって引き起こされる可能性がありますか?または、コンパイルされたビューを使用するためにもっと何かをする必要がありますか?ありがとう

4

2 に答える 2

0

これが役立つかどうかはわかりませんが、ドキュメントには次の段落があります。

この方法でロードされたクラスの動的再コンパイルはなく、sparkファイルへの変更は効果がありません。ただし、ファイルは実行時にディスク上で利用可能である必要があります。申し訳ありませんが、さまざまなフレームワークは、インスタンス化する必要があるビュー記述子を知るために、ビューファイルの存在をテストする必要があります。

ディレクトリ構造にビューファイルがありますか?

于 2010-03-16T17:55:52.977 に答える
0

私は解決策を見つけました-私はアプリの起動ではなく、別のツールを使用してビューをコンパイルしました。そのため、コンパイル中にエンジンに加えられた変更(エントリの登録など)は無駄でした。だから今、私はアプリの起動とすべてがうまくいくようにビューをコンパイルします。

于 2010-03-17T09:22:09.427 に答える