【问题标题】:After closing programmed application, system handle remains. File unaccessible关闭已编程的应用程序后,系统句柄仍然存在。文件无法访问
【发布时间】:2011-08-11 02:28:33
【问题描述】:

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

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

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

编辑: 一些新信息:

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

【问题讨论】:

  • 尝试禁用索引服务,有时会导致这种问题。
  • 如果是 Web 应用程序(或 Web 应用程序参与调试会话),请尝试 iisreset

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    也许它是您的防病毒软件。通常有一个配置选项可以将某些路径排除在扫描某些文件之外……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      相关资源
      最近更新 更多