在Windows 7上运行的VS2010中的postbuild事件中,将文件复制并始终覆盖到目标目录的最佳方法是什么?
目前我正在使用
robocopy $(SolutionDir) $(TargetDir) "Morning Report Template.xlsm"
我也尝试过使用Xcopy(带有/ Y),甚至只是普通副本。但是我还没有使其正常工作。要么出现诸如“命令“robocopy C:\ Working \ Projects \ SAFEXQueryForm \ C:\ Working \ Projects \ SAFEXQueryForm \ SAFEXQueryForm \ bin \ Release \” Morning Report Template.xlsm“”之类的生成错误,并出现代码1。否则,它不会被复制。
我需要它每次都进行复制和覆盖,而不会出现构建错误,并且我也希望更改文件名,而我知道Robocopy无法做到这一点。
我究竟做错了什么?最好的方法是什么?
最佳答案
编辑2015/11/23
这个答案提供了一个更好的方法:https://stackoverflow.com/a/4596552/1011724。您可以将文件添加到项目中,然后更改文件的“复制到输出目录”属性。
原始答案
我仍然不知道我的原始语法有什么问题,还是不知道如何使VS相信Robocopy
的成功退出代码是1,但这是我现在所拥有的并且似乎可以正常工作,唯一的区别是我更改了目录结构但这没关系(恐怕我不知道在此期间是否进行了其他更改,这已经有一段时间了)
xcopy "$(SolutionDir)\Additional Files\Morning Report Template.xlsm" "$(TargetDir)" /Y
而且我将运行发布后构建事件下拉菜单设置为
On successful build
关于visual-studio-2010 - 正确的语法以在构建后事件中复制和覆盖文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10141364/