我在VS中尝试了以下postbuild命令,将所有dll和其他相关文件复制到一个集中文件夹中:
robocopy $(TargetDir) $(TargetDir)Bin *.dll *.pdb *.xml /MOVE
如果Bin文件夹还没有这些文件,它会成功移动它们。但在第二次执行后,文件不会移动。我怀疑它失败了,因为那里的文件已经存在。是否有切换强制覆盖而不提示?我查看了robocopy可能的开关,但是找不到我要找的那个。
答案 0 :(得分:2)
我猜测Robocopy拒绝移动它检测到的文件在后续运行中是相同的。您应该能够强制它使用/ IS(包括相同)和/ IT(包括调整)标志 - 即。,
robocopy $(TargetDir) $(TargetDir)Bin *.dll *.pdb *.xml /IS /IT /MOVE