gpt4 book ai didi

c# - 关闭已编程的应用程序后,系统句柄仍然存在。文件无法访问

转载 作者:行者123 更新时间:2023-11-30 18:42:25 26 4
gpt4 key购买 nike

每当我在没有调试的情况下启动,关闭我的应用程序并在几秒钟后尝试再次编译它时,我都会收到一个错误:

错误 14:“无法将文件“obj\Debug\xxx.exe”复制到文件“bin\Debug\xxx.exe”。访问路径“bin\Debug\xxx.exe”被拒绝'

使用进程资源管理器,我在“系统”中找到了我的 xxx.exe 的句柄。我也无法删除二进制文件。在我关闭我的应用程序后,系统似乎仍在锁定二进制文件一段时间。这是为什么?我该怎么办?

编辑:一些新信息:

  • 该程序的发布版本也会出现此问题。
  • 如果在 Visual Studio 关闭时打开,也会发生这种情况。
  • 文件句柄直接来自“系统”进程(PID 4)

最佳答案

任何锁定您文件的程序/服务都可能是罪魁祸首。对我来说是 DropBox。我使用 iy 来同步我的整个项目文件夹,有时我会遇到同样的问题。 DropBox 会在文件同步时锁定文件。这对我来说不是什么大问题,但我会调查任何备份类型的服务作为根本原因。

关于c# - 关闭已编程的应用程序后,系统句柄仍然存在。文件无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com