2010-08-30 71 views
0

我從源代碼控制獲得最新版本,無法構建我的visual studio解決方案。我收到以下錯誤:vs2003:c#無法構建visual studio解決方案

無法將程序集'XYZ'複製到文件'C:\ myfolder \ bin \ Debug \ XYZ.dll'。該進程無法訪問該文件,因爲它正在被另一個進程使用。

我已重新啓動機器,但似乎沒有任何工作。請幫忙。

+0

根據「處理」工具,VS DEV Env本身就是持有該DLL。那麼我如何通過VS.net進行構建並避免這種錯誤? – 2010-08-30 17:50:40

+0

你使用什麼源碼控制系統?我使用Borland明星團隊,並且遇到同樣的問題,檢出項目文件,但ST保存文件夾只讀,因此我必須手動檢查只讀狀態。我認爲你的版本控制做同樣的事情。 – Seyran 2017-04-27 18:24:09

回答

1

使用ProcessExplorer來確定什麼其他進程持有DLL打開 - 我敢打賭,它是Visual Studio本身。嘗試關閉任何打開的窗體設計窗口(或VS.Net中的所有代碼/設計窗口),看看你是否仍然遇到同樣的問題。

1

可以使用handle工具,以確定哪些進程正在使用該文件:

handle XYZ.dll 

從那裏,你可以找出啓動的進程,以及爲什麼它使用的文件。

0

嘗試將構建配置從Debug更改爲Release並嘗試再次編譯。

+0

我想用這種方式,他只是改變編譯文件的路徑... – 2010-08-30 17:04:38

0

讓我們試試一個簡單的解決方案。 bin目錄中的DLL可能標記爲只讀。 Visual Studio在簽出源文件時不檢出BIN目錄中的DLL。因此,如果您將源代碼中的二進制文件保存在安全的源代碼中,那麼您需要手動將其檢出或手動取消目錄中的只讀標誌。

+1

可能會 - 但不會錯誤是「訪問被拒絕」? – ChrisF 2010-08-30 17:00:42

1

每當我看到那個錯誤,那是因爲我正在編譯的程序仍在運行。您可能需要檢查並確保任何調試會話都已停止(不僅僅是暫停,而是完全停止),並且您的程序不會出現在「進程」選項卡下的任務管理器中。

相關問題