概述Visual studio 項目允許在項目屬性生成事件一欄中指定預先生成和後期生成事件來實現項目生成與部署的自動化。Microsoft Ref:預生成事件/生成後事件命令行對話框Microsoft Ref: 如何:指定生成事件 (C#)Ref:C# XCOPY命令 “預先生成事件命令行”和“後期... ...
概述
Visual studio 項目允許在項目屬性生成事件一欄中指定預先生成和後期生成事件來實現項目生成與部署的自動化。
Microsoft Ref:預生成事件/生成後事件命令行對話框
Ref:C# XCOPY命令 “預先生成事件命令行”和“後期生成事件命令行”
實例
我自己寫了一個調試工具,該工具處於一邊開發一邊使用過程中。實際工作中可能時不時的我會遇到一些新的特性需求想要加到該工具類庫中,每次開發到一個穩定版本我會發佈到我的部署目錄下。我希望我項目生成的文件自動copy到某個特定的部署目錄中,因此可以通過制定以下後期生成事件實現:
if $(Configuration)==Release ( xcopy $(ProjectDir)$(OutDir)*.* C:\SeeSharp\JXInst\SeeSharpTools\Debug\Bin\ /y del C:\SeeSharp\JXInst\SeeSharpTools\Debug\Bin\*.tmp )
- if $(Configuration)==Release表示在正式發佈版才執行該操作,我不希望在調試過程生成的版本也被髮布到部署目錄下
- (ProjectDir)$(OutDir)*.* 表示項目輸出路徑下生成的所有文件
- C:\SeeSharp\JXInst\SeeSharpTools\Debug\Bin\ 是我的部署路徑
- XCOPY複製組文件
XCOPY與COPY命令類似,也是文件對文件的複製,只是XCOPY命令可以將子目錄的文件一併複製,COPY命令只可以複製某一指定目錄下的文件,無法將子目錄區一併複製。另外應註意的是,XCOPY是外部命令,而COPY為內部命令;