在构建后事件中复制和覆盖文件的正确语法

Dan*_*Dan 2 xcopy robocopy visual-studio-2010 post-build-event

在 Windows 7 上运行的 VS2010 中,在 postbuild 事件中将文件复制并始终覆盖到目标目录的最佳方法是什么。

目前我正在使用

robocopy $(SolutionDir) $(TargetDir) "Morning Report Template.xlsm"
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用 Xcopy(带 /Y),甚至只是简单的副本。但我还没有让它正常工作。要么我收到构建错误,例如“命令“robocopy C:\Working\Projects\SAFEXQueryForm\C:\Working\Projects\SAFEXQueryForm\SAFEXQueryForm\bin\Release\“Morning Report Template.xlsm””以代码 1 退出。” 否则它只是不复制。

我需要它每次都复制和覆盖,没有构建错误,我也更愿意更改我知道 Robocopy 无法做到的文件名。

我究竟做错了什么?什么是最好的方法来做到这一点?

Dan*_*Dan 6

编辑 2015/11/23

这个答案提供了一个更好的方法:https : //stackoverflow.com/a/4596552/1011724。您可以将文件添加到项目中,然后更改文件的“复制到输出目录”属性。


原答案

我仍然不知道我的原始语法有什么问题,或者如何说服 VSRobocopy成功退出代码是 1 但这就是我现在所拥有的,它似乎可以工作,唯一的区别是我更改了目录结构,但是没关系(恐怕我不知道我是否在此期间进行了其他更改,这是很久以前的事了)

xcopy "$(SolutionDir)\Additional Files\Morning Report Template.xlsm" "$(TargetDir)" /Y
Run Code Online (Sandbox Code Playgroud)

并且我将 Run post build event 下拉设置为 On successful build