我们最近将我们长期运行的 Delphi 项目转换为开源。很多人已经贡献了补丁,这很好,但不幸的是,使用 Delphi 2006(及更高版本)保存的表单和框架在 .dfm 中包含旧版本无法处理的新属性。IDE 可以非常优雅地处理表单(“忽略属性?”),但帧是在运行时加载并导致错误。就我而言,这不是一个选择。
我现在手动从 .dmf 文件中删除了这些属性,但我真的想知道是否有更优雅的解决方案。没有办法从新的 IDE 中以向后兼容的格式保存,是吗?是否有现有工具可以从 .dfm 中去除不支持的属性?我还缺少其他优雅的解决方案吗?
通常,对于商业项目,我只需将项目升级到适用的最新版本......但由于这是开源的,我真的不想放弃那些仍在使用 Delphi 7 的开发人员。这包括我自己, 实际上。