无法将文件 reference.dll 复制到 bin/reference.dll。该进程无法访问文件reference.dll,因为它正被另一个进程使用
Posted
技术标签:
【中文标题】无法将文件 reference.dll 复制到 bin/reference.dll。该进程无法访问文件reference.dll,因为它正被另一个进程使用【英文标题】:Unable to copy file reference.dll to bin/reference.dll. The process cannot access the file reference.dll because it is being used by another process 【发布时间】:2009-07-13 18:53:37 【问题描述】:对于我的一个 ASP.NET 3.5 应用程序,每次我尝试构建 Web 应用程序时,它都会在 Visual Studio 2008 中引发以下构建错误:
错误 165 无法将文件“C:\InOne\Common\DexProcessor\bin\Debug\DexProcessor.dll”复制到“bin\DexProcessor.dll”。该进程无法访问文件“bin\DexProcessor.dll”,因为它正被另一个进程使用。 InVision2 错误 166 无法将文件“C:\InOne\Common\DexParser\bin\Debug\InOne.DexParser.dll”复制到“bin\InOne.DexParser.dll”。该进程无法访问文件“bin\InOne.DexParser.dll”,因为它正被另一个进程使用。 InVision2 错误 167 无法将文件“C:\InOne\Common\AlertProcessor\bin\Debug\InOne.Invision.AlertProcessing.dll”复制到“bin\InOne.Invision.AlertProcessing.dll”。该进程无法访问文件“bin\InOne.Invision.AlertProcessing.dll”,因为它正被另一个进程使用。 InVision2 错误 168 无法将文件“C:\InOne\Common\InVision.BusinessLogic\bin\Debug\InVision.BusinessLogic.dll”复制到“bin\InVision.BusinessLogic.dll”。该进程无法访问文件“bin\InVision.BusinessLogic.dll”,因为它正被另一个进程使用。 InVision2 错误 169 无法将文件“C:\InOne\Common\InVision.Common\bin\Debug\InVision.Common.dll”复制到“bin\InVision.Common.dll”。该进程无法访问文件“bin\InVision.Common.dll”,因为它正被另一个进程使用。 InVision2 错误 170 无法将文件“C:\InOne\Data\bin\Debug\InVision.Data.dll”复制到“bin\InVision.Data.dll”。该进程无法访问文件“bin\InVision.Data.dll”,因为它正被另一个进程使用。 InVision2 错误 171 无法将文件“C:\InOne\Common\InVision.DataAccessLayer\bin\Debug\InVision.DataAccessLayer.dll”复制到“bin\InVision.DataAccessLayer.dll”。该进程无法访问文件“bin\InVision.DataAccessLayer.dll”,因为它正被另一个进程使用。 InVision2 错误 172 无法将文件“C:\InOne\Common\InVision.DataAccessLayer.SqlClient\bin\Debug\InVision.DataAccessLayer.SqlClient.dll”复制到“bin\InVision.DataAccessLayer.SqlClient.dll”。该进程无法访问文件“bin\InVision.DataAccessLayer.SqlClient.dll”,因为它正被另一个进程使用。 InVision2
这只是一周前开始发生的,非常烦人......我必须进入网络应用程序的 bin 文件夹并删除 pdb 文件,然后它会让我大部分时间都删除 dll。每隔一段时间它就不允许我,所以我必须关闭 Visual Studio,然后它让我删除它们。我检查了一下,它是锁定 dll 的 Visual Studio (devenv)。重新启动机器没有帮助。
这确实降低了我的工作效率,有什么办法可以解决这个问题吗?
如前所述,Visual Studio 2008 (devenv.exe) 是锁定 DLL 的进程。
我注意到了...当它编译成功时,它会将所有 DLL 复制到 bin 文件夹中,然后将它们全部删除,然后将一组新的 DLL 复制到 bin 中。如果不成功,则复制第一组 DLL,然后失败。所以它似乎将 bin 文件夹用于 2 件事情,而它应该只用于 1 件事情。这有帮助吗??
【问题讨论】:
【参考方案1】:遇到了这个问题。 知道我已经通过 git bash 运行该项目。 阻止了它。现在它工作正常。
因此,如果您在本地的任何地方运行相同的项目,则可能会发生此错误。所以停止那个正在运行的程序,然后再做一次。
【讨论】:
【参考方案2】:我已通过 TaskManager --> 详细信息下的 Terminate .exe 解决了错误。
现在构建您的解决方案
【讨论】:
以上是关于无法将文件 reference.dll 复制到 bin/reference.dll。该进程无法访问文件reference.dll,因为它正被另一个进程使用的主要内容,如果未能解决你的问题,请参考以下文章
远程桌面怎么无法复制文件到本地盘了+远程服务器+windowsserver2008