【发布时间】:2014-05-15 10:28:39
【问题描述】:
我只想在第一次构建应用程序时将配置文件从位置“$(TargetDir)”复制到“%ProgramData%\A\B\”一次。一旦将此文件复制到所需位置,则无需再次复制。我在 VS 2010 中编写了以下构建后事件。它第一次成功运行并将所需文件复制到所需位置,但是当应用程序第二次构建时,它会给出类似“命令......退出并出现错误”的错误代码 2"。我用谷歌搜索但无法知道问题的确切原因。从这个脚本中,我期望如果所需的目录已经存在,那么 XCOPY 语句将不会执行。请指出我哪里错了。
if exist "%ProgramData%\A\B\" == false
xcopy "$(TargetDir)C.exe.config" "%ProgramData%\A\B\" /F
【问题讨论】:
-
在命令行上运行扩展路径的命令,你会看到完整的错误。
-
我认为你不能那样分割 if/xcopy,如果你添加一个括号,那么是的。否则将它们保持在同一条线上。使用“echo foobar”进行测试,这些将在构建窗口中输出。
-
@PasiSavolainen:尝试了括号并试图将它们保持在同一行。没有运气,但错误代码更改为 9009。
标签: c# visual-studio-2010 post-build-event