[Winform] 在Winform 中建置的時候自動複製檔案夾跟檔案

2017-04-12

這問題其實困擾很久了,只是都手動,最近檔案多了就很麻煩,就是在Winform 開發中,假設你再專案下面開一個檔案夾叫做sample_folder 裡面有數以千計的檔案,而且可能隨著你開發中會編修,但是你寫完編譯後的exe檔案會再bin/Debug/ 中,這時候你總不可能去讀取專案的絕對路徑吧,你一定是希望檔案夾是跟隨者.exe 左右像是這樣
image

這樣你就可以透過 AppDomain.CurrentDomain.BaseDirectory 讀取目前執行的路徑,並且取到該檔案夾,但是不可能每次編譯都要手動,所以必須要再建置的時候讓他自動複製過去,這時候對專案按下滑鼠右鍵,選擇屬性,並且選擇編譯事件
image

這時候我們在建置事件命令列輸入指令:

強制複製檔案夾跟底下的所有東西:

xcopy "$(ProjectDir)sample_folder\"* "$(ProjectDir)$(OutDir)\sample_folder\" /e /y

其中紅色字的部分,就是檔案夾名稱

強制複製某一個檔案:

copy "$(ProjectDir)sample.txt" "$(ProjectDir)$(OutDir)\"

紅字的部分就是檔案名稱,很簡單的,這可以省下超多時間的。


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