2010-09-14 70 views

回答

13

這可能意味着文件bin\project.dll被鎖定以供另一個進程(可能是Visual Studio的另一個實例)寫入。

您應該嘗試關閉VS和任何其他可能試圖讀取該文件的程序的實例,然後重新打開Visual Studio並嘗試重新構建。

如果這樣做不起作用,那麼你可以嘗試使用Process Explorerwork out what process is locking that file

3

就我而言,我是在TFS中遷移代碼,並希望使用新的本地映射。所以我只是將本地源代碼複製到新的本地位置,然後通過Visual Studio源代碼管理器將其添加到TFS商店。當我試圖做一個構建時,我得到了與問題中相同的錯誤,但後來我意識到我也複製了bin文件夾(儘管它在Add操作中已被排除)。所以我只是在本地刪除了bin文件夾,然後我就能成功地構建解決方案。

+0

幫助我在vs2013旗艦版。請注意微軟,這應該已被自動糾正。 – 2015-07-21 06:22:05

11

我按照下面的步驟。 。

  • 進入「bin」文件夾在某些情況下,它可能是‘\ BIN’ - 的 當前的上一級
  • 查看DLL文件的屬性,看看它是否 被標記爲「只讀」。如果只讀複選框選中,取消選中 它。

如果發生這種情況該項目是在任何的源代碼控制系統。

另請參閱Unable to copy a file from obj\Debug to bin\Debug

+3

這對我有用。 1+ :) – Arafat 2014-04-28 10:02:07

1

可能有防病毒程序阻止它。轉到您的AntiVirus病毒庫並檢查它是否阻止該文件並將其恢復。即使文件我看起來不是有害的,大多數防病毒程序也會阻止可疑文件。

相關問題