2013-01-23 30 views
2

我知道這已經討論了很多時間,但他們的回答並沒有幫助我。Visual Studio說「它正在被另一個進程使用」 - ProcessExplorer說「沒有處理」

當我建立它提供了以下錯誤的項目:

The process cannot access the file '..\MyProjectFolder\obj\x86\Release\MyProject.exe' because it is being used by another process.

我試過到目前爲止:

  1. 關閉Visual Studio 2010中,並再次打開它。
  2. 打開任務管理器(如管理員),沒有運行進程,名爲「MyProject.exe」
  3. 運行Sysinternals的\ handles.exe(如再次管理員),有具有手柄來MyProject.exe沒有應用。 (奇怪!)
  4. 運行SysInternals \ ProcessExplorer.exe,搜索進程名稱,沒有句柄。 (怎麼回事!)
  5. 殺死explorer.exe,然後重新運行。沒有運氣。
  6. 試圖從命令行手動刪除文件。相同的錯誤(被另一個進程使用)。
  7. 退出並登錄,仍是同樣的問題。
  8. 重新啓動機器,是的它的工作原理,但不是所需的答案:)。

我真的很想知道背後的原因。這是我第二次遇到這種情況,我不想再次重新啓動機器。

不管怎樣,ProcessExplorer.exe或handles.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
+1

對於進程資源管理器,請確保您這樣運行的:「procexp/E」可以看到所有的手柄和DLL文件(並確保您有最新版本)。 –

+0

謝謝你的提示,依然如此。 – Feyyaz

+0

也許一些反病毒檢查後面的東西? –

回答

0

如果你有VS項目,該項目是一個Windows服務作爲解決方案的一部分,而該服務正在運行在本地機器上,嘗試停止服務。我們在我們的一個解決方案中已經有了這個,當我們停下來之後,VS馬上建立起來。問題已修復。

0

我遇到了這個問題,重命名該文件(例如MyProject.exe到MyProject1.exe)將解決該問題。

您可以在預生成事件中自動執行重命名。

感謝

相關問題