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