VC 生成後事件 Post Build Event

2021-06-27 17:32:43 字數 795 閱讀 2584

需求:可能我們需要給美工發布乙個版本,那就需要*.exe, *.dll 和資源都放在乙個資料夾下,然後同步給美工

問題生成工程的時候.exe生成目錄可能和資源目錄不一致,總不能每編譯一次都手動的把生成的.exe 和 dll拷貝到資源目錄下吧 

解決辦法:用visual studio自帶的生成後批處理命令

visual studio->右鍵工程->properties->build events->post-build event->command line下

xcopy $(outdir)$(targetfilename) $(projectdir)..\resources

\ /y

這個命令式功能是將生成目錄下的exe檔案拷貝到工程目錄上一級目錄下的resources資料夾下

注意點

1.$(outdir)等巨集路徑中已經附帶了'\'

2.生成後事件xcopy其實就是執行乙個控制台命令,所以

命令不支援『/'

像之前寫的乙個錯誤命令

xcopy $(outdir)$(targetfilename) $(projectdir)..

/resources\ /y

執行會提示錯誤

3.「/y"是引數,表示有相同檔案存在則替換

當然也可以拷貝整個資料夾

具體引數就要參考到cmd控制台下檢視xcopy的具體功能了...

VS2010工程屬性 生成後事件

生成事件 copy targetpath eeeepath bin coordinator 將目標exe或dll拷貝到目標路徑下 copy targetpath solutiondir assembly copy v targetdir targetname dll bin if exist tar...

VS預生成事件 生成後事件命令列參考與示例

可以通過vs巨集來編輯生成前 後事件命令列,來執行個性化編譯操作。比如,對預設生成的應用程式檔案,我們可以修改其名稱 將其拷貝到其他位置等,以達到自動打包版本等目的。巨集說明 configurationname 當前專案配置的名稱,例如,除錯 outdir 相對於專案目錄的輸出檔案目錄的路徑。這解析...

C VS預生成事件命令列 和 生成後事件命令列

巨集 說明 configurationname 當前專案配置的名稱 例如,debug any cpu outdir 輸出檔案目錄的路徑,相對於專案目錄。這解析為 輸出目錄 屬性的值。它包括尾部的反斜槓 devenvdir visual studio 2005 的安裝目錄 定義為驅動器 路徑 包括尾部...