Visual Studio说"它被另一个进程使用" - ProcessExplorer表示" No Handle"

时间:2013-01-23 09:57:59

标签: visual-studio-2010 process-explorer

我知道这已经讨论了很多时间,但他们的答案对我没有帮助。

当我构建项目时,它会出现以下错误:

  

该进程无法访问该文件   '.. \ MyProjectFolder \ obj \ x86 \ Release \ MyProject.exe',因为它正在   被另一个过程使用。

到目前为止我尝试过:

  1. 关闭Visual Studio 2010,然后重新打开它。
  2. 打开任务管理器(以管理员身份),没有正在运行的进程,名为“MyProject.exe”
  3. 运行SysInternals \ handles.exe(再次作为管理员),没有应用程序具有MyProject.exe的句柄。 (奇怪!)
  4. 运行SysInternals \ ProcessExplorer.exe,搜索进程名称,无句柄。 (怎么来的!)
  5. 杀死了explorer.exe,然后重新运行。没有运气。
  6. 尝试从命令行手动删除文件。相同的错误(由另一个进程使用)。
  7. 已登出并登录,仍然存在同样的问题。
  8. 重新启动机器,是的它有效,但不是想要的答案:)。
  9. 我真的很想知道背后的原因。这是我第二次遇到这种情况,我不想再次重启机器。

    除此之外,ProcessExplorer.exe或handle.exe怎么没有显示句柄!我失去了信仰......

    在以下链接中讨论了非常相似的内容(甚至更多!),但它们都没有帮助我(或者我找不到合适的链接):

    1. Run Visual Studio Debug. The process cannot access the file, because it is being used by another process
    2. Visual Studio - Cannot build a simple project more than once
    3. VisualStudio2010 Debugging - The process cannot access the file ... because it is being used by another process

2 个答案:

答案 0 :(得分:0)

如果您的VS项目是Windows服务作为解决方案的一部分,并且该服务正在本地计算机上运行,​​请尝试停止该服务。我们在我们的一个解决方案中有这个,一旦我们停止它,VS立即建立。问题已解决。

答案 1 :(得分:0)

我遇到了这个问题,将文件重命名(例如MyProject.exe到MyProject1.exe)将解决问题。

您可以在预构建事件中自动重命名。

由于