使用代码1退出的构建后事件

Dan*_*gen 6 c# visual-studio-2013

我试图清理使用后生成事件,所以我删除了发行文件夹.xml.pdb文件,并尝试将所有的dll文件复制到定制lib文件夹中的错误,我得到Post Build Exited with Code 1

我的代码:

if $(ConfigurationName) == Release del "$(TargetDir)*.xml", "$(TargetDir)*.pdb"
if $(ConfigurationName) == Release xcopy "$(TargetDir)\*.dll" "$(TargetDir)\lib\"
Run Code Online (Sandbox Code Playgroud)

如图所示,2个命令由新行分隔...还存在Lib文件夹.

Reg*_*dit 7

代替

xcopy $(TargetDir)*.dll $(TargetDir)lib\
Run Code Online (Sandbox Code Playgroud)

你应该使用

xcopy "$(TargetDir)*.dll" "$(TargetDir)lib\"
Run Code Online (Sandbox Code Playgroud)

处理路径中的空格.


Dav*_*vid 2

首先,尝试使用$(TargetDir)\,因为有些变量返回时没有尾随斜杠,这会连接您的路径,因此您正在寻找bin\Debuglib\而不是bin\Debug\lib

正如 @Uwe Keim 所指出的,返回代码 1 意味着没有找到要复制的文件。如果您指向无效文件夹,也可能会发生这种情况,进一步加深您可能需要该文件夹的想法\

del尽管 del 上的同一篇 technet 文章没有指出任何返回代码,但该命令也有可能失败。一些论坛消息来源表明返回码 1 可能表示删除失败。