ビルド時に外部ファイルとしてリソースを配置(C#, visual studio)

開発環境

設定ファイルをSettings.setting以外にも扱いたくて、どうやって外部リソースとして配置するのか若干悩んだので覚書き。

プロジェクト右クリック → プロパティ → ビルドイベント
からビルド後イベントのコマンドラインにコマンドを書いていきます。

例えばProjectの直下にConfigフォルダを配置していて、これをビルド後のフォルダにも配置したい場合は下記のようにします。

ECHO ------------------------------------------
echo $(TargetDir)
XCOPY /D /S /E /F /G /R /K /Y  "$(ProjectDir)\Config\" "$(TargetDir)\Config\" 
RD /S /Q  "$(TargetDir)\Config\" 
ECHO ------------------------------------------

xcopyコマンドのオプションは適当なので勘弁。

初期設定ファイルなんかは初回は空で、必要な時にアプリが生成するような作りでプログラムを作ることが多かったので、初期設定ファイルをビルド後に展開する必要が今までありませんでした。
こういう風に初期設定ファイルを持たすような作りにした場合、ファイルがない時のエラーケースを想定しなければならなくなるのでかえって複雑な気がする。

コメント