在Delphi 2010中将文件添加到DPR文件与项目路径

Rob*_*abe 8 delphi delphi-2010

我们正在从D7迁移到D2010,并正在就清理项目路径进行辩论.我们有许多目录,其中包含大量的Pas文件,这些目录包含在某些项目路径中,但实际上只有少数文件被任何单个项目使用.

一种选择是完全消除项目路径,并且只在dpr中使用所有已使用的文件.

第二个选项是仅保留dpr中所需的文件,并具有指向其余文件的目录的项目路径.

对于另一个选项,是否存在任何争议?

Fra*_*ois 10

将所有单元明确地放在dpr中可以极大地改善编译时间,代码完成,错误洞察和一般导航.
它不会阻止您将文件保存在文件夹和子文件夹中,而只是不依赖于不同的路径来查找它们.
在一个拥有数百万LOC的大项目中,它产生了巨大的差异.


Cos*_*und 9

我赞成将"库单元"与"项目单元"分开,并将所有"库单元"保留在搜索路径中,并将所有"项目单元"保存在项目文件中.原因如下:

  • 我们的业务线项目规模庞大,几乎是百万种LOC项目,但除此之外,还有数百个小型项目可供各种小型项目使用.在搜索路径上提供"库单元"使得在不将它们添加到项目的情况下使用这些单元变得非常容易:减少一个步骤!
  • 使用搜索路径可以更轻松地移动PAS文件.这对我来说很重要,因为我正在重新组织整个"构建环境"以更好地利用版本控制系统.
  • 当您更改其中一个共享单元并且它依赖于另一个共享单元时,您不需要更新大量项目,它们只是起作用.
  • 我从不考虑将第三方组件(或VCL组件)添加到我的项目中,那么为什么要将我的"库单元"添加到项目中呢?我们需要在某处绘制线,因为如果我们绝对将所有文件添加到项目中希望更快的编译时间,我们最终会得到无法管理的大型项目!
  • Delphi自动将其DPR文件中的文件名更改为相对文件名.因此,您无法真正将项目从其当前位置移开.现在尝试"分支"并在同一台机器上同时保留项目的两个副本("发布"和"正在进行中的工作").(这是我为GIT准备我的构建环境,其唯一目的是能够分支).

作为参考,我的"库单元"是在不相关的项目中使用的那些单元(想想:组件和实用程序).