无法在Visual Studio中将文件"*\bin\debug\*.dll"复制到"bin\*.dll"

Gra*_*ton 3 visual-studio

我遇到了这个问题

无法将文件复制 "*\bin\debug\*.dll""bin\*.dll"

当发生这种情况时,由于上述错误,编译将失败.

编辑:我知道该文件被devenv.exe进程锁定导致上述错误,因为如果我重新启动VS,那么问题就会消失,但是无论如何都要解决这个问题而不重新启动VS?

Met*_*urf 6

我在过去遇到过这种情况,正如Sam所建议的那样,重新启动VS似乎有效,尽管不是你想要的.

但是,MSDN论坛上有一个帖子," 无法从obj\debug复制到bin\debug ",这提供了一些建议:

选项1

通过转到项目属性(右键单击解决方案资源管理器中的项目,然后选择"属性"选项),在项目中创建预构建操作,选择"构建事件"选项卡.添加此代码:

如果存在"$(TargetPath).locked"del"$(TargetPath).locked"如果不存在"$(TargetPath).locked"move"$(TargetPath)""$(TargetPath).locked"

这会将文件复制到其他名称,并允许构建成功继续.

随后跟进:

但是,如果构建是从头开始运行,例如在清理之后,让hack工作也需要一个小的改进:

如果存在"$(TargetPath).locked"del"$(TargetPath).locked"如果不存在"$(TargetPath).locked"如果存在"$(TargetPath)"move"$(TargetPath)""$(TargetPath) .locked"

选项2

我有一个类似的问题,我解决了它排除在[Source Repository of Choice]项目文件夹bin和obj之外.

HTH的