如何在使用具有非特定库路径的Delphi时删除重复资源(RES,DFM)?

时间:2010-09-16 08:39:52

标签: delphi delphi-7

我按照之前讨论中收到的建议(Should "Library path" point to the source files of packages?),现在我的Library Path指向包含已编译代码(DCU)的文件夹,而不是我控件的源代码。 问题是我必须复制RES和DFM文件并将它们从“源代码”文件夹复制到“已编译”文件夹。它根本不是一个优雅的解决方案,因为每当我改变某些东西(我经常)我的控件时,我必须记住将新的资源文件复制到编译的文件夹中。

必须有一种优雅的方式来解决路径的神秘面纱!我想要的只是按下编译按钮并编译我的程序。它似乎并不那么复杂。对?好吧,实际上它适用于我以前的设置(点Delphi来源代码的所有控件)。我只是按照“好人”的方式改变了它。

附录
我仍然认为这是错误的方法,因为Delphi的(稀缺)文档说库路径应该指向“包的源文件”。


使用:
Delphi 7,Win 7(32),简单的Delphi设置(没有安装版本系统的单个开发人员)。

3 个答案:

答案 0 :(得分:2)

你有两个解决方案:

  1. 使用构建工具构建和复制每次构建后应正确部署的所有文件(我的首选解决方案)
  2. 将.pas / .dfm / .res目录放在 .dcu之后。它会首先找到.dcu,除非你构建,否则不会重新编译,它会继续寻找.res / .dfm等。

答案 1 :(得分:1)

如果查看D2007项目文件(* .dproj),您会看到每个配置的搜索路径多次出现。有

  • <DCC_UnitSearchPath>
  • <DCC_ResourcePath>
  • <DCC_ObjPath>
  • <DCC_IncludePath>

当您将其他变量指向DCU目录时,也许您可​​以将<DCC_ResourcePath>指向包含资源文件的源目录。

注意:我没有尝试过,也无法检查其他Delphi版本的情况是否不同。

答案 2 :(得分:0)

虽然其他人在这里提供的答案肯定是好的和正确的(每个人都得到了投票),经过实验后我决定保留我以前的(KISS)设置。它工作了多年,它将工作更多。我知道,它交易速度(重新编译源代码)的稳定性,但它保持“路径,库,源,浏览和输出文件夹”疯狂。我不再需要担心设置路径(除了我第一次安装Delphi但这可以自动化)或退出当前的DPR Delphi项目并加载DPK库并在每次添加更改时编译它。 / p>