2

我对 Spark 有疑问。我已经编译了带有视图的程序集,位于网站的 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 回答