2013-10-02 168 views
0

我一直在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,但仍然出現錯誤。不重新啓動機器,有誰知道如何解決這個問題?

+0

您的代碼庫可能位於DropBox或經常備份的文件系統中嗎? –

+0

nope。我沒有使用那些。 – 4thSpace

回答

2

有關SO的一些問題與此有關,所有問題都有解決問題的建議和建議。對於我來說,沒有人工作,直到我找到this之一。

簡而言之,如果是系統進程鎖定文件,並且應用程序體驗服務已停止,請重新啓動它。認真。

+0

謝謝。從那篇文章,我嘗試compmgmt.msc - >系統工具 - >共享文件夾 - >打開文件,但沒有。這是一個Windows服務項目,服務已經停止。但我確實看到EXE仍在運行。我殺了它,一切都很好。 – 4thSpace

1

使用解鎖工具來確定哪個進程正在鎖定文件。使用相同的解鎖器工具解鎖它。

+0

Unlocker從來沒有真正幫助過我。 – 4thSpace

0

你正在運行你已經構建的程序嗎?它可能會鎖定Debug目錄中的文件。

2

即使在停止調試後,您正在編譯和調試的exe仍在運行。從任務管理器中殺死這些exe文件,然後編譯你的exe文件。在此之後,編譯會很好地工作。

+0

因爲我已經停止了Windows服務,所以有點欺騙。這是EXE繼續運行。 – 4thSpace

+0

是的,奇怪的事情發生在編碼過程中,甚至在生產環境中更加惡劣:) –

0

試圖通過任務管理器殺死它。如果它不能關閉。使用工具'Process Explorer'來檢查哪個文件持有這個進程,並且首先終止持有者進程。

相關問題