我最近将VS2008升级到了VS2010。由于我经常进行远程调试(通过VPN),因此我使用Post-Build事件在运行之前将编译的二进制文件和PDB文件复制到目标机器上。我通过调用一个批处理文件来实现这一点,该文件(除其他事项外)执行Robocopy。
在VS2008中,输出面板会实时显示robocopy的输出,例如:
5> Newer 421376 RadarController.pdb
5> 0%
5> 14%
5> 29%
5> 43%
5> 58%
5> 72%
...
然而,在VS2010中,与其逐步显示后置构建事件的进度,它会在整个事件完成之前被锁定-然后所有输出都会一次性出现。这是一个特别的问题,当复制慢速网络连接时,因为我不知道正在进行什么操作,可能要等待几分钟。无法猜测复制是否将持续5秒钟或5分钟;如果我不已经熟悉编译器事件的顺序,我甚至不知道它正在复制。这在2010年是否是已知的错误,或者是否有人知道现有的解决方法?谢谢!编辑1:该项目是C#。编辑2:我正在使用的确切Robocopy命令是
robocopy.exe . \\192.168.5.7\Release /NJS /NJH /Z /W:1 /R:5 /E
。