关闭编程应用程序后,系统句柄仍然存在文件无法访问

时间:2011-04-22 17:03:40

标签: c# visual-studio-2010 operating-system

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

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

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

编辑: 一些新信息:

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

也许这是您的防病毒软件。通常有一个配置选项可以排除某些路径扫描某些文件...