Delphi XE6 IDE丢失自定义TFrame后代,插入时提示无可用框架
我之前在Delphi XE6里也碰到过一模一样的糟心问题,折腾了好一阵才摸出几个靠谱的解决办法,你可以挨个试试:
检查IDE的搜索路径配置
Delphi要能找到你的框架单元,首先得确保存放框架的文件夹在IDE的搜索路径里。打开Project -> Options -> Delphi Compiler -> Search Path,看看你的框架所在目录有没有被添加进去。如果没加,手动添上,然后重启IDE试试。清除IDE的缓存文件
IDE的缓存文件偶尔会抽风导致识别异常。先关闭Delphi,然后找到用户配置文件夹(一般是C:\Users\<你的用户名>\AppData\Roaming\Embarcadero\BDS\14.0,XE6对应版本号14.0),删除里面的RepositoryCache.xml和ComponentCache.bpl这类缓存文件,再重新启动IDE。很多时候这个方法就能解决问题。手动注册框架到组件包
如果缓存和路径都没问题,可以试试手动把框架单元注册到IDE的组件库:- 打开
Component -> Install Component... - 选择“Into existing package”,然后选
dclusr.bpl(这是用户自定义组件的默认包) - 点击“Add”,找到你的框架单元文件(.pas)并添加
- 点击“Compile”编译包,完成后安装
- 重启IDE后再去
Standard -> Frames里查看
- 打开
排查项目文件损坏
有时候项目的.dproj文件损坏会导致IDE无法识别框架。先备份当前的.dproj,然后新建一个空白项目,把原来的框架单元添加进去,如果新项目里能正常显示框架,说明旧项目文件有问题,要么修复要么重建项目文件。修复IDE安装(最后手段)
如果上面的方法都不管用,可能是IDE的安装文件损坏了。打开RAD Studio的安装程序,选择“Repair”选项修复安装。这个方法耗时较长,建议最后再尝试。
内容的提问来源于stack exchange,提问作者Vlastimil Burián

