需求:可能我們需要給美工發布乙個版本,那就需要*.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 的安裝目錄 定義為驅動器 路徑 包括尾部...