Visual studio 项目容许在项目属性生成事件一栏中指定预先生成和后期生成事件来实现项目生成与部署的自动化。windows
我本身写了一个调试工具,该工具处于一边开发一边使用过程当中。实际工做中可能时不时的我会遇到一些新的特性需求想要加到该工具类库中,每次开发到一个稳定版本我会发布到个人部署目录下。我但愿我项目生成的文件自动copy到某个特定的部署目录中,所以能够经过制定如下后期生成事件实现:工具
if $(Configuration)==Release ( xcopy $(ProjectDir)$(OutDir)*.* C:\SeeSharp\JXInst\SeeSharpTools\Debug\Bin\ /y del C:\SeeSharp\JXInst\SeeSharpTools\Debug\Bin\*.tmp )
程序须要依赖某些配置文件,在编译生成前使用一个预先生成事件将某路径下的文件拷贝到输出路径下去spa
if not exist $(ProjectDir)$(OutDir)SystemSettings.ini xcopy $(ProjectDir)Resources\SystemSettings.ini $(ProjectDir)$(OutDir) if not exist "$(ProjectDir)$(OutDir)all product\PXIe7506ProductInfo.csv" copy "$(ProjectDir)Resources\PXIe7506ProductInfo.csv" "$(ProjectDir)$(OutDir)all product\"
Microsoft Ref:预生成事件/生成后事件命令行对话框.net
Microsoft Ref: 如何:指定生成事件 (C#)命令行
Ref:C# XCOPY命令 “预先生成事件命令行”和“后期生成事件命令行”调试
Microsoft Ref:xcopy;code