我按照之前讨论中收到的建议(Should "Library path" point to the source files of packages?),现在我的Library Path指向包含已编译代码(DCU)的文件夹,而不是我控件的源代码。 问题是我必须复制RES和DFM文件并将它们从“源代码”文件夹复制到“已编译”文件夹。它根本不是一个优雅的解决方案,因为每当我改变某些东西(我经常)我的控件时,我必须记住将新的资源文件复制到编译的文件夹中。
必须有一种优雅的方式来解决路径的神秘面纱!我想要的只是按下编译按钮并编译我的程序。它似乎并不那么复杂。对?好吧,实际上它适用于我以前的设置(点Delphi来源代码的所有控件)。我只是按照“好人”的方式改变了它。
附录
我仍然认为这是错误的方法,因为Delphi的(稀缺)文档说库路径应该指向“包的源文件”。
使用:
Delphi 7,Win 7(32),简单的Delphi设置(没有安装版本系统的单个开发人员)。
答案 0 :(得分:2)
你有两个解决方案:
答案 1 :(得分:1)
如果查看D2007项目文件(* .dproj),您会看到每个配置的搜索路径多次出现。有
<DCC_UnitSearchPath>
,<DCC_ResourcePath>
,<DCC_ObjPath>
和<DCC_IncludePath>
。当您将其他变量指向DCU目录时,也许您可以将<DCC_ResourcePath>
指向包含资源文件的源目录。
注意:我没有尝试过,也无法检查其他Delphi版本的情况是否不同。
答案 2 :(得分:0)
虽然其他人在这里提供的答案肯定是好的和正确的(每个人都得到了投票),经过实验后我决定保留我以前的(KISS)设置。它工作了多年,它将工作更多。我知道,它交易速度(重新编译源代码)的稳定性,但它保持“路径,库,源,浏览和输出文件夹”疯狂。我不再需要担心设置路径(除了我第一次安装Delphi但这可以自动化)或退出当前的DPR Delphi项目并加载DPK库并在每次添加更改时编译它。 / p>