3

什么是“缓存”包?

我可以删除这个注册表分支中的条目,而不会给我的 Delphi 项目带来麻烦吗?

4

2 回答 2

3

我试图找出为什么我的 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。

于 2019-09-26T11:43:44.880 回答
0

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/

于 2013-01-21T10:22:22.690 回答