什么是“缓存”包?
我可以删除这个注册表分支中的条目,而不会给我的 Delphi 项目带来麻烦吗?
我试图找出为什么我的 Delphi IDE 需要很长时间才能打开。我知道它与我们的组件有关,当 IDE 开始加载时它开始变慢。使用 procmon,我看到 IDE 读取包缓存注册表并尝试在其中找到 Report 和DetailedReport 键,但没有找到。我在上面看到了这个:
您还可以通过转至 HKCUSoftwareBorlandBDS3.0Package Cache 并添加以下一个或两个值来启用全局报告:Report=1 或DetailedReport=1。它们分别对应于 EnableDemandLoadReport(False) 和 EnableDemandLoadReport(True)。很酷的是,您可以以这种方式启用报告,并查看 IDE 加载的所有设计时包的详细报告,包括所有 Borland 提供的包。
理论上,当启用DetailedReport时,它应该在IDE加载组件时创建一个扩展名为.rpt的报告文件,描述为什么它不符合延迟加载的资格。也许这在 Delphi Tokyo 中不起作用,因为它是从 Delphi 2005 发布的,但即便如此,IDE 还是读取了这个注册表。
默认情况下,此键不存在,我创建了它。之前,procmon 在 Result 列中显示 NAME NOT FOUND。
At best - it would be re-created as you start Delphi IDE next time.
At worst - 3rd-party components would work no more.
http://andy.jgknet.de/blog/2012/08/ide-fix-pack-5-0-released/