Delphi 11打开/保存项目报错:无法加载包,信号量超时已过期
解决Delphi 11 "Can't load package : The semaphore timeout has expired" 错误的思路
清理Delphi缓存文件
关闭Delphi,删除以下目录下的所有文件和子文件夹:C:\Users\<你的用户名>\AppData\Roaming\Embarcadero\BDS\22.0(Delphi 11对应版本号为22.0)C:\Users\<你的用户名>\AppData\Local\Embarcadero\BDS\22.0
缓存文件损坏是触发这类加载超时错误的常见原因。
排查第三方包问题
打开Delphi,通过Component > Install Packages路径打开包管理窗口,逐个禁用第三方扩展包,每禁用一个就重启Delphi测试是否还会报错。如果禁用某个包后问题消失,说明该包已损坏,重新安装对应组件或更新至兼容Delphi 11的版本。
同时确认项目和Delphi安装所在磁盘有足够剩余空间(建议保留10GB以上),磁盘空间不足会导致文件读写操作超时。重置IDE配置
按住Ctrl + Shift组合键的同时启动Delphi,在弹出的重置配置对话框中选择Yes,将IDE恢复至默认状态,排除配置文件异常引发的问题。检查系统资源与服务
打开任务管理器,结束占用大量CPU、内存或磁盘IO的后台进程,释放系统资源后重启Delphi。
另外,确认Windows系统的**Remote Procedure Call (RPC)**服务处于正常运行状态,该服务异常会直接导致信号量超时类错误。修复Delphi安装
打开Windows控制面板的程序和功能,找到Embarcadero Delphi 11,选择更改,然后选择修复选项,修复安装目录中可能损坏的文件。排查安全软件拦截
临时关闭杀毒软件或防火墙,测试问题是否消失。如果安全软件是诱因,将Delphi安装目录和项目目录添加到安全软件的信任列表,避免后续被拦截。
内容的提问来源于stack exchange,提问作者delphirules
相关产品推荐
相关产品推荐

