升级后的自定义组件无法编译

Upgraded Custom Component won't compile

我们目前正在考虑将我们的一些 Delphi 应用程序从 XE7 升级到 10.3,并且 运行 我们的自定义组件出现问题。

我已经尝试了 2 个选项。

  1. 复制过来,10.3打开,重新编译了原来的组件包。

  2. 我在 10.3 中创建了一个新包,添加了相关 .pas 文件的副本,并编译了一个新的 .bpl/.dpk 文件。

在这两种情况下,我都得到了一个可以安装到 IDE 中的包,它允许我将组件添加到新项目中。

但是,在这两种情况下,我在 IDE 中得到 "Can't resolve unit name "NewComponent"",当我尝试在项目中使用组件时得到 "Unit "NewComponent" not found"

我记得这是以前 Delphi 升级的问题,但忘记了修复它的技巧。

对于我自己的包,我有一个单独的 Lib 文件夹 \[delphi]\Lib2,然后我将 IDE 中的 BPL 输出目录设置到该文件夹​​,将其添加到 IDE' s 搜索路径和 OS 路径。

我认为这就是必要的,而且效果很好。