如果修改了 RC 文件,Delphi 将重新编译它。如果 RC 文件具有引用已更改文件的 RCDATA 或 BITMAP 声明,则 Delphi 不会再次将 .RC 文件重新编译为 .RES,直到我通过删除 .RES 文件或执行“触摸”(修改文件时间戳)来强制它在顶级 .RC 文件上。
这是一个示例 TEST.RC 文件:
SAMPLE RCDATA "File.txt"
修改 TEST.RC 时,将导致重新编译,当修改“File.txt”时,Delphi 不会在“编译”上重新编译资源。我不愿意只使用“构建”,因为它将我的时间从几秒钟增加到几分钟。
有没有人让 Delphi 与 .RC 文本文件和依赖项一起正常工作?授予某些人添加资源并且从不更改它们,但我已经开始使用 .RC 文件来处理我可能经常更改的内容,例如 .RC 文件中 RCDATA 部分中的二进制或文本数据。
请注意,尝试在预构建或构建后放置“删除 .res”步骤似乎会破坏 Delphi IDE/编译器。在 IDE 外部构建时,我可以从外部解决这个问题(在运行 msbuild 之前始终删除某些 .res 文件),但在 IDE 内部,Delphi 并没有给我太多选择。
有没有人有解决方案?(我在 Delphi 2007 中遇到了这个问题,但是任何适用于从 2007 到 XE3 的任何版本的 Delphi 的解决方案都将受到欢迎。)