Embarcadero Delphi 10.2无修改项目反复提示保存问题求助
解决Delphi 10.2中未修改项目却触发保存提示的问题
我太懂这种被无意义的保存提示打断工作流程的烦躁了!针对你遇到的问题——打开特定项目(或项目组)时完全没做任何修改,保存按钮却自动激活,关闭时还强制提示保存,且只有.identcache文件有细微变化——可以试试下面这些针对性的解决方案:
1. 让IDE忽略.identcache文件的变更
.identcache是Delphi自动生成的标识符缓存文件,IDE每次打开项目都会悄悄更新它,这就是触发误判的核心原因。我们可以直接让IDE不再检测这个文件的变更:
- 打开有问题的项目,右键点击项目名称选择Options(项目选项)
- 切换到Build > Delphi Compiler标签页
- 在页面下方的Excluded Files列表中,添加
.identcache - 保存项目配置后,IDE就不会把这个文件的自动更新当成项目修改了
2. 删除旧缓存文件,重置缓存
有时候旧的.identcache文件可能存在异常,导致IDE每次打开都要修改它:
- 彻底关闭Delphi IDE(包括后台可能残留的进程)
- 找到问题项目的文件夹,删除其中的
.identcache文件 - 重新打开项目,IDE会自动生成全新的缓存文件,之后观察是否还会出现误提示
3. 检查项目文件的隐藏格式问题
少数情况下,.dpr或.groupproj文件的换行符格式(比如Unix的LF和Windows的CRLF不一致)会被IDE当成变更:
- 用Notepad++这类文本编辑器打开有问题项目的
.dpr文件 - 查看右下角的换行符标识,确保是
Windows (CRLF)格式 - 如果不是,通过编辑 > 文档格式转换 > 转换为Windows格式统一格式,保存后重新打开项目
4. 重置IDE配置(终极方案)
如果上面的方法都没用,可能是IDE的配置文件出现了异常:
- 关闭Delphi IDE
- 打开文件资源管理器,导航到
%APPDATA%\Embarcadero\BDS\10.2路径(这是Delphi 10.2的配置文件夹) - 把这个文件夹备份到其他位置,然后删除原文件夹
- 重新启动Delphi,它会生成全新的默认配置,之后再打开你的项目试试
内容的提问来源于stack exchange,提问作者Eduardo Stefanello




