Delphi 10.4.2如何修复<DesignClass>元素缺少必填Include属性错误
报错
The required attribute "Include" is missing from element <DesignClass>的解决方法 该报错为Delphi 10.4.x版本在跨版本升级工程、操作VCL Frame相关单元时的常见工程配置异常,可按以下步骤排查修复:
- 清理项目缓存
关闭Delphi IDE,删除项目目录下的.dproj.local、.identcache文件,以及__history、编译目标平台(如Win32、Win64)对应的输出文件夹,重新打开IDE加载项目编译测试。 - 手动修复工程配置文件
备份当前项目的.dproj文件后,用文本编辑器打开该文件,搜索所有<DesignClass>标签,删除无Include属性的无效标签,或为其补充正确的属性值,属性格式为Include="对应单元名.类名",如新增的VCL Frame对应标签应为Include="MyFrameUnit.TMyFrame",修改完成保存后重新加载项目。 - 重置IDE全局库配置
若为跨版本升级触发的全局配置冲突,打开Delphi IDE,选择工具 -> 选项 -> 语言 -> Delphi -> 库,点击「重置为默认值」,重启IDE后重新加载项目测试。 - 新增Frame后的针对性修复
若为新增VCL Frame后触发报错,先从项目中移除新增的Frame单元,再通过项目 -> 添加到项目手动选择Frame对应的.pas单元导入,避免使用快速新建、拖拽添加的方式,减少IDE自动生成无效配置的概率。
操作前请提前备份完整的项目文件,避免配置修改错误导致工程无法正常加载。
内容的提问来源于stack exchange,提问作者David Hawk
相关产品推荐
相关产品推荐

