在Post-build 事件中拷贝文件

在调试程序时,经常需要手工拷贝配置文件(*.config),测试数据文件(*.sql)到debug目录中,有时疏忽就会忘记拷贝,给调试造成不必要的麻烦,要时能在每次编译时由IDE自动帮我们拷贝所需的文件至目标路径该多好。VS.NET 2003 IDE就专门为我们提供了解决此问题的方案,在每次编译时,IDE会产生Pre-Build事件和Post-build事件。我们只要响应此事件,然后在事件处理中利用基本的DOS命令,就可以完成我们所需的功能,实例代码如下:

拷贝当前工程目录下的*.config文件到编译后的Debug目录
copy "$(ProjectDir)*.config" "$(TargetDir)" >NUL

拷贝当前工程目录中TestData目录下的*.Sql文件到编译后的Debug目录
copy "$(ProjectDir)TestData\*.sql" "$(TargetDir)" >NUL

>NUL表示不在IDE的OutPut窗口中产生输出信息。
(ProjectDir)代表当前工程目录,(TargetDir)代表编译时的输出路径,更多参数可参考MSDN.

你可能感兴趣的:(Build)