Visual studio 错误命令复制/Y

Visual studio Error The command copy /Y

我在我的一些项目中有以下陈述

copy /Y "$(TargetDir)*.dll" "$(SolutionDir)MyMainDirectory.WebServices\bin\"

偶尔我会收到类似这样的错误:

The command "copy /Y "D:\MyApp1\bin\Release\*.dll" "D:\MyMainDirectory.WebServices\bin\"" exited with code 1.

通过更改 MSBuild 项目构建输出的详细程度进一步深入挖掘,我看到如下错误:

The process cannot access the file because it is being used by another process.

知道如何解决它。

Visual studio Error The command copy /Y

错误 The command...exited with code 1 与您的详细错误消息 The process ...being used by another process. 不符。如果文件被其他进程使用,命令应该给出错误Unable to copy file...,所以,详细日志中的原因可能不是命令执行失败的原因。

根据错误日志“exited with code 1”,指出该命令不正确。而且我检查了这个命令,复制的语法是正确的,所以问题是路径不正确或者目标文件夹是只读的,你需要检查目标文件夹是否存在和属性。

对于详细错误,您可以使用 ProcessExplorer 找出打开文件的进程并从那里开始。

如果某个进程当前正在使用这些 DLL,则您无法删除并重新编写它。在编译时,您必须终止或以其他方式停止使用这些 DLL 的进程。

希望对您有所帮助。

正如我所提到的,这是由于项目的并行构建试图使用相同的库,我所做的是将并行项目构建的最大数量设置为 1。现在我没有收到该错误