visual-studio - 无法将文件reference.dll复制到bin/reference.dll。该进程无法访问文件reference.dll,因为它正在被另一个进程使用

标签 visual-studio visual-studio-2008

对于我的ASP.NET 3.5应用程序之一,每次尝试构建Web应用程序时,它都会在Visual Studio 2008中引发以下构建错误:

Error 165 Unable to copy file "C:\InOne\Common\DexProcessor\bin\Debug\DexProcessor.dll" to "bin\DexProcessor.dll". The process cannot access the file 'bin\DexProcessor.dll' because it is being used by another process. InVision2 Error 166 Unable to copy file "C:\InOne\Common\DexParser\bin\Debug\InOne.DexParser.dll" to "bin\InOne.DexParser.dll". The process cannot access the file 'bin\InOne.DexParser.dll' because it is being used by another process. InVision2 Error 167 Unable to copy file "C:\InOne\Common\AlertProcessor\bin\Debug\InOne.Invision.AlertProcessing.dll" to "bin\InOne.Invision.AlertProcessing.dll". The process cannot access the file 'bin\InOne.Invision.AlertProcessing.dll' because it is being used by another process. InVision2 Error 168 Unable to copy file "C:\InOne\Common\InVision.BusinessLogic\bin\Debug\InVision.BusinessLogic.dll" to "bin\InVision.BusinessLogic.dll". The process cannot access the file 'bin\InVision.BusinessLogic.dll' because it is being used by another process. InVision2 Error 169 Unable to copy file "C:\InOne\Common\InVision.Common\bin\Debug\InVision.Common.dll" to "bin\InVision.Common.dll". The process cannot access the file 'bin\InVision.Common.dll' because it is being used by another process. InVision2 Error 170 Unable to copy file "C:\InOne\Data\bin\Debug\InVision.Data.dll" to "bin\InVision.Data.dll". The process cannot access the file 'bin\InVision.Data.dll' because it is being used by another process. InVision2 Error 171 Unable to copy file "C:\InOne\Common\InVision.DataAccessLayer\bin\Debug\InVision.DataAccessLayer.dll" to "bin\InVision.DataAccessLayer.dll". The process cannot access the file 'bin\InVision.DataAccessLayer.dll' because it is being used by another process. InVision2 Error 172 Unable to copy file "C:\InOne\Common\InVision.DataAccessLayer.SqlClient\bin\Debug\InVision.DataAccessLayer.SqlClient.dll" to "bin\InVision.DataAccessLayer.SqlClient.dll". The process cannot access the file 'bin\InVision.DataAccessLayer.SqlClient.dll' because it is being used by another process. InVision2



这只是一周前才开始发生的,而且非常烦人。我必须进入Web应用程序的bin文件夹并删除pdb文件,然后才可以在大多数时间删除dll。偶尔,它不允许我这样做,所以我必须关闭Visual Studio,然后才能删除它们。我检查了一下,Visual Studio(devenv)锁定了dll。重新启动计算机没有帮助。

这确实降低了我的生产率,是否有什么我可以解决的方法?

如前所述,Visual Studio 2008(devenv.exe)是锁定DLL的过程。

我注意到了一些……成功编译后,它将所有DLL复制到bin文件夹中,然后将它们全部删除,然后将新的DLL复制到bin中。如果不成功,则将第一组DLL复制到其中,然后失败。因此,似乎应该将bin文件夹用于2件事情,而只应用于1件。这有帮助吗?

最佳答案

问题最终是在web.config中有人添加了:

hostingEnvironment shadowCopyBinAssemblies="false"

注释掉之后,一切开始正常。什么样的恶梦!!

关于visual-studio - 无法将文件reference.dll复制到bin/reference.dll。该进程无法访问文件reference.dll,因为它正在被另一个进程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121386/

相关文章:

c# - 构建失败,因为找不到 AL.exe

visual-studio - VS2010中有没有排列=符号的快捷方式?

c# - Visual Studio 2008 商业智能 SQL Server,安装 C#?

visual-studio - 有人可以解释 VS 2008 中不同构建操作的目的吗?

visual-studio-2010 - 设置和部署项目中系统驱动器的默认位置

c# - Visual Studio 在哪里存储 SQL Server Data Tools 中使用的数据连接字符串

visual-studio-2008 - 使用 Visual Studio 构建 .dll 时停止创建 .lib 和 .exp

visual-studio - 用于在 Windows 7 上部署使用 Visual Studio 2015 开发的 C++ exe 的可再发行组件

asp.net-mvc - 将 Visual Studio 项目转换为 ASP.NET MVC

c++ - 将我的代码拆分为多个文件时出现 LNK2019 && LNK1120 错误