Spark скомпилированные представления локации - PullRequest
2 голосов
/ 16 марта 2010

У меня проблема со Spark. Я собрал сборку с видами, расположенными в подпапке bin сайта, которые я создал, как показано ниже

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

При запуске моего приложения попробуйте загрузить скомпилированные представления:

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

При отладке я вижу, что это было успешно. Но ViewEngine не находит эти представления. Он даже не ищет их в CompiledViewHolder, где они находятся. Может ли эта проблема быть вызвана неправильным IViewFolder? Или я должен сделать что-то еще, чтобы использовать скомпилированные представления? Спасибо

Ответы [ 2 ]

0 голосов
/ 17 марта 2010

Я нашел решение - я скомпилировал представления не при запуске приложения, а с помощью другого инструмента. Поэтому изменения, внесенные в движок (регистрация записей и т. Д.) Во время компиляции, были тщетными. Итак, теперь я компилирую вид при запуске приложения и все в порядке.

0 голосов
/ 16 марта 2010

Не уверен, что это полезно, но в документации есть следующий абзац:

Нет динамической перекомпиляции классов, которые загружаются таким образом, и изменения в файлах искры не будут иметь никакого эффекта. Однако файлы должны быть доступны на диске во время выполнения. Извините за это - но различным фреймворкам все еще нужно проверить существование файлов представлений, чтобы узнать, какой дескриптор представления он должен создавать.

У вас есть файлы для просмотра в вашей структуре каталогов?

...