关闭程序后,系统句柄保留.文件达不到的
本文关键字:文件 达不到 保留 句柄 系统 关闭程序 | 更新日期: 2023-09-27 17:52:58
每当我在没有调试的情况下启动时,关闭应用程序并在几秒钟后尝试再次编译它,我就会得到一个错误:
错误14:'无法将文件"obj'Debug'xxx.exe"复制到文件"bin'Debug'xxx.exe"。访问路径"bin'Debug'xxx.exe"被拒绝"
使用进程资源管理器,我在"System"找到了xxx.exe的句柄。我也不能删除二进制文件。在我关闭应用程序后,系统似乎仍在锁定二进制文件一段时间。为什么呢?我该怎么办呢?
编辑:一些新信息:
- 程序的发布版本也会出现此问题。
- 当Visual Studio关闭时打开它也会发生。
- 文件的句柄直接来自"System"进程(PID 4)
任何锁定你文件的程序/服务都可能是罪魁祸首。对我来说是DropBox。我用iy来同步我的整个项目文件夹,有时我也会遇到同样的问题。DropBox将在同步过程中锁定文件。这对我来说不是什么大事,但我会调查任何备份类型的服务作为根本原因。
可能是你的杀毒软件。通常有一个配置选项来排除某些路径扫描某些文件…