1

我有一个客户端应用程序和一个测试应用程序。如果有人向客户端应用程序添加/删除单元,我希望测试应用程序发生相同的更改。

我可以想到 3 种方法来做到这一点,但都有缺点

1. 手动更新 dpr 中的 Test 项目使用列表。

这里的问题很明显,每个项目都需要人工干预。

2. 使用包含使用单位列表的共享 .inc 文件('\forms\frmXXX.pas'...中的 frmXXX 列表)

IDE 不喜欢项目文件中的 .inc 文件,并且需要手动维护

3. 与#2 相同,但使用共享单元而不是 .inc 文件。因此,您无需更新 .inc 而是更新共享的 .pas

IDE 不会真正将共享单元使用的文件视为项目中的文件,并且它们不会在“查看单元”对话框中列出


是否有任何其他方法可以使我缺少的多个项目的使用列表保持同步?

目前使用 D2007,但希望没关系。

4

1 回答 1

3

您可以使用 Apache Ant 之类的构建工具,在脚本文件(或配置文件)中维护单元名称,并让 Ant 使用replace 任务替换所有 *.dpr 文件中的占位符。

这将自动重新生成 dpr 文件并使它们保持同步。

于 2012-06-30T10:36:14.277 回答