无法将文件“obj \ Debug \ project.dll”复制到“bin \ project.dll”。访问路径'bin \ project.dll'被拒绝

时间:2010-09-14 09:15:01

标签: visual-studio-2008 build

我在尝试在visual studio 2008中构建解决方案时遇到此错误。这是什么意思?

4 个答案:

答案 0 :(得分:15)

这可能意味着文件bin\project.dll被另一个进程(可能是Visual Studio的另一个实例)锁定以供写入。

您应该尝试关闭VS的所有实例以及可能尝试读取该文件的任何其他程序,然后重新打开Visual Studio并尝试重新构建。

如果这不起作用,那么您可以尝试使用Process Explorerwork out what process is locking that file

答案 1 :(得分:15)

我按照以下步骤操作。

  • 转到“bin”文件夹。在某些情况下,它可能是“\ bin” - 一级 目前。
  • 查看dll文件的属性并查看是否存在 被标记为“只读”。如果选中了只读复选框,则取消选中 它。

如果项目位于任何源控制系统下,则会发生这种情况。

另请参阅Unable to copy a file from obj\Debug to bin\Debug

答案 2 :(得分:2)

就我而言,我在TFS中迁移代码并且也想使用新的本地映射。所以我只是将本地源代码复制到新的本地位置,然后通过Visual Studio源代码管理浏览器将其添加到TFS存储中。当我尝试进行构建时,我得到了与问题中相同的错误,但后来我意识到我还复制了bin文件夹(尽管它已在Add操作中被排除)。所以我只是在本地删除了bin文件夹,然后我就能够成功构建解决方案。

答案 3 :(得分:1)

可能有一个阻止它的AntiVirus程序。转到AntiVirus病毒库并检查它是否阻止该文件并将其还原。大多数AntiVirus程序都会阻止可疑文件,即使该文件看起来不那么有害。