16

我用 Delphi 开始了一个原型,所有源文件都在一个目录下
现在,我想用文件夹重新组织所有内容

我找到了两种方法来做到这一点。

1/ 首先是在 Delphi IDE 中打开每个单元和Save as 新文件夹。然后删除旧的单元文件。

2/ 在windows explorer下,重新组织所有东西,然后在Delphi IDE中打开项目,删除对旧(未知)单元的引用,然后逐个文件夹添加每个单元文件夹。

因为我有 100 多个单位,所以无论我使用哪种方法(1 或 2)都非常痛苦。
你是如何进行这样的重组的? 我错过了一个功能吗?

4

4 回答 4

19

我没有检查 XE,但在 XE2 中,这在 IDE 中很容易做到:

  • 如果有多个项目,则将所有项目都放在一个项目组中
  • 在项目经理对每个单位做
    • 按 F2 或使用上下文菜单重命名单位
    • 重命名时将子文件夹放在单元名称的前面(例如 test\Unit1.pas)

IDE 将移动该单元(移除旧的)并将此更改推广到项目组中的所有项目。

于 2012-09-27T10:14:13.937 回答
4

您真的需要在项目中命名所有 100 多个单位吗?其中一些不是可以放在搜索路径上的文件夹中的普通功能吗?从项目中删除所有不太常用的单元并将它们放在文件夹中以适合您的逻辑。IDE 会找到它们,你也可以在需要的时候在 IDE 中右键打开它们,而不用在项目中用固定路径命名它们。

于 2012-09-27T09:22:46.167 回答
4

最简单的方法是:

  1. 将项目文件复制到您希望它们所在的文件夹中;
  2. 编辑项目 *.dpr 文件以删除所有in ..;
  3. 编辑项目选项并将项目文件夹的路径添加到搜索路径选项(不是全局 IDE 默认项目选项,而是您项目的选项)。
于 2012-09-27T10:08:52.073 回答
2

只有第二个选项。使用 TotalCommander、Windows Explorer 等将文件移动到新目录。我认为您的源代码布局应如下所示:

myutils
libs
    crypto
    database
    network

然后添加这些目录:

myutils;libs\crypto;libs\database;libs\network

给你的Unit Search Path

于 2012-09-27T09:20:35.277 回答