什么是“缓存”包?
我可以删除此注册表分支中的条目,而不会给我的Delphi项目带来麻烦吗?
答案 0 :(得分:0)
充其量 - 下次启动Delphi IDE时会重新创建它。
最糟糕的是 - 第三方组件不再有效。
http://andy.jgknet.de/blog/2012/08/ide-fix-pack-5-0-released/
答案 1 :(得分:0)
我试图发现为什么我的Delphi IDE需要太长时间才能打开。我知道它与我们的组件有关,然后在IDE开始加载时它开始变慢。使用procmon,我看到IDE读取了Package Cache注册表,并尝试在其中查找Report和DetailedReport项,但没有找到它。我看到this上写着:
您还可以通过以下方式启用全局报告: HKCUSoftwareBorlandBDS3.0Package Cache并添加一个或两个 以下值:Report = 1或DetailedReport = 1。它们对应于 EnableDemandLoadReport(False)和EnableDemandLoadReport(True), 分别。很酷的事情是,您可以在此启用报告 方式,并查看有关 all 设计时软件包的详细报告, IDE会加载,包括所有Borland提供的软件包。
从理论上讲,启用DetailedReport时,当IDE加载组件时,它应该创建一个扩展名为.rpt的报告文件,说明为什么不符合 lazy load 的条件。自从Delphi 2005发布以来,也许这在Delphi Tokyo中不起作用,但即使如此,IDE仍会读取此注册表。
此键默认情况下不存在,我创建了它。以前,procmon在“结果”列中显示“名称未找到”。