【问题标题】:How to resolve file being used by another process?如何解决另一个进程正在使用的文件?
【发布时间】:2013-10-02 15:51:18
【问题描述】:

我一直在 VS.NET 2010 中调试,没有问题。但现在无法构建。我得到了错误:

Unable to copy file [filename] to bin\Debug\[filename].  The process cannot access the file bin\Debug\[filename] because it is being used by another process.

我收到六个不同文件的此错误。我已经重新启动了 VS.NET 2010,但仍然出现错误。在不重启机器的情况下,有谁知道如何解决这个问题?

【问题讨论】:

  • 您的代码库是否可能在 DropBox 或持续备份的文件系统中?
  • 不。我没有使用其中任何一个。

标签: c# .net visual-studio-2010


【解决方案1】:

关于 SO 有很多与此相关的问题,都带有解决问题的建议和建议。对我来说,在我找到 this 之前,没有一个有效。

简而言之,如果是系统进程锁定了文件,并且您停止了应用程序体验服务,请重新启动它。认真的。

【讨论】:

  • 谢谢。从那篇文章中,我尝试了 compmgmt.msc -> 系统工具 -> 共享文件夹 -> 打开文件,但那里什么也没有。这是一个 Windows 服务项目,该服务已经停止。但我确实看到 EXE 仍在运行。我杀了它,一切都很好。
【解决方案2】:

即使您停止调试,您正在编译和调试的 exe 仍在运行。从任务管理器中杀死那些exe,然后编译你的exe。在此之后,编译将完美运行。

【讨论】:

  • 有点欺骗,因为我已经停止了 Windows 服务。它的EXE继续运行。
  • 是的,在编码过程中会发生奇怪的事情,在生产环境中甚至会更奇怪:)
【解决方案3】:

使用解锁工具来确定哪个进程正在锁定文件。然后使用相同的解锁工具将其解锁。

【讨论】:

  • Unlocker 从来没有真正帮助过我。
  • 你指的是什么解锁工具?
【解决方案4】:

您正在运行您构建的程序吗?它可能会锁定 Debug 目录中的文件。

【讨论】:

    【解决方案5】:

    尝试通过任务管理器杀死它。如果它也不能关闭。使用工具“进程资源管理器”检查哪个文件正在持有该进程,并首先终止持有者进程。

    【讨论】:

      【解决方案6】:

      对于 Windows 10 用户,请按照步骤找到“应用程序体验服务器”并单击运行按钮。而已。

      1. 转到开始菜单中的搜索并键入任务计划程序并从结果列表中选择它。
      2. 在那里,请在左侧窗格中选择任务计划程序库。
      3. 那里选择微软。
      4. 在 Microsoft 中,请选择 Windows。
      5. 在 Windows 中,请选择应用程序体验。

      【讨论】:

        猜你喜欢
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        相关资源
        最近更新 更多