Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 无法复制文件"*\bin\debug\*.dll“;至;bin\*.dll“文件;在VisualStudio中_Visual Studio - Fatal编程技术网

Visual studio 无法复制文件"*\bin\debug\*.dll“;至;bin\*.dll“文件;在VisualStudio中

Visual studio 无法复制文件"*\bin\debug\*.dll“;至;bin\*.dll“文件;在VisualStudio中,visual-studio,Visual Studio,我遇到了这个问题 无法复制文件 “*\bin\debug\*.dll”至“bin\*.dll” 当这种情况发生时,编译将由于上述错误而失败 编辑:我知道文件被devenv.exe进程锁定,这导致了上述错误,因为如果我重新启动VS,那么问题就会消失,但在不重新启动VS的情况下是否仍有办法解决此问题?我以前也看到过此问题,如果我没记错的话,我刚刚关闭了VisualStudio并重新启动它。如果您知道锁定文件的进程,您需要找到一种方法a)让进程释放锁,b)杀死进程我过去遇到过这种情况,正如Sam所建议

我遇到了这个问题

无法复制文件
“*\bin\debug\*.dll”
“bin\*.dll”

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


编辑:我知道文件被devenv.exe进程锁定,这导致了上述错误,因为如果我重新启动VS,那么问题就会消失,但在不重新启动VS的情况下是否仍有办法解决此问题?

我以前也看到过此问题,如果我没记错的话,我刚刚关闭了VisualStudio并重新启动它。如果您知道锁定文件的进程,您需要找到一种方法a)让进程释放锁,b)杀死进程

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

但是,MSDN论坛上有一个帖子“”,它提供了一些建议:

选项1

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

如果存在“$(TargetPath).locked”删除 “$(TargetPath).locked”如果不存在 “$(TargetPath).locked”移动 “$(目标路径)”“$(目标路径)。已锁定”

这会将文件复制到其他位置 名称,并允许生成继续 成功

随后进行了以下后续工作:

但有一个小小的改进是 有必要让黑客也能工作 如果构建是从头开始运行的,例如。 清洁后:

如果存在“$(TargetPath).locked”删除 “$(TargetPath).locked”如果不存在 “$(TargetPath).locked”(如果存在) “$(目标路径)”移动“$(目标路径)” “$(TargetPath).已锁定”

选项2

我有一个类似的问题,我解决了 它不包括在中的项目中 [选择的源存储库] 文件夹bin和obj


HTH的

FWIW,这个bug已经存在多年了,MS仍然没有修复它。只需谷歌“MSB3021”即可查看所有关于它的帖子。

我看到了这个问题,我转到VBprojects文件夹中的项目调试文件夹并删除了这些文件,然后我重建了应用程序,它就可以工作了。

因此,如果使用proces explorer或类似工具,它是否确实列出了对输出文件打开句柄的devenv?@stijn,我没有使用process explorer,但我非常确定是VS执行锁定,因为如果我重新启动VS,我可以编译。下面的答案将进入详细步骤,说明如何在不关闭VS的情况下执行此操作。。。回答得很好,只是不知道你为什么要做那么多工作。为什么不关闭/重新启动VS?@Sam:那是因为从长远来看,删除锁定的资源比重新启动VS要高效得多。问题是我偶尔也会遇到问题,简单地删除文件就能解决问题;如果VS将锁定该文件,我将无法首先删除它。。不过,只有在Windows 7上才会发生这种情况,如果在输出文件夹上打开eplorer窗口,这种情况似乎会更频繁。