[VS][Winform] 小技巧自動複製執行需要的環境文件至bin\debug

2013-06-07

最近又寫回winfrom 但是有一點很麻煩就是我執行的時候,
需要呼叫跟執行檔同一層級的 template 檔案夾中裡面的文字檔案..
假設這是專案路徑
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX
我在Compiler debug 執行後他會把.exe 放置在
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug
我要呼叫的地方東西我希望被放置在
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug\template
我找了一下網路解決方案,可能是我英文不好,後來我發現直接在Build Event 下面去下指令..
在Visual Studio 下面,方案管理員下,對專案按滑鼠右鍵選擇 屬性
2013-06-07_181922
之後選則左側的 Build Events(建置事件們?) 
2013-06-07_182041
這時候,在Post-build event command line 中輸入

rd "$(TargetDir)template" /s /q

mkdir "$(TargetDir)template"

copy "$(ProjectDir)template\*.*"  "$(TargetDir)template\*.*"  /y

其中紅字的部分,就是檔案夾的名稱,當然我文中範例是template

第一行 就是如果 C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug\template 存在檔案夾就刪掉,後面參數為強制且不回沉默刪除

第二行 就是重新建立檔案夾,請注意因為我的路徑有空白的問題,所以建議都使用 " "  將路徑框起來

第三行 就是複製檔案,一樣 如果路就中有空白請補上" "

至於這些參數是啥意思

編輯時點下Macros 就可以知道了..

2013-06-07_182706



參考指令文件:

http://edisonx.pixnet.net/blog/post/57090736-%5Bcmd%5D-%E7%9B%AE%E9%8C%84%E8%88%87%E6%AA%94%E6%A1%88%E7%AE%A1%E7%90%86%E5%B8%B8%E7%94%A8%E6%8C%87%E4%BB%A4


當麻許的超技八 2014 | Donma Hsu Design.