Поиск скомпилированных представлений Spark

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

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

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

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

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


person Gopher    schedule 16.03.2010    source источник


Ответы (2)


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

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

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

person R0MANARMY    schedule 16.03.2010

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

person Gopher    schedule 17.03.2010