2018-05-16 (水)
[C#] ビルド後イベントで不要なxmlや言語フォルダを削除する
拡張子やフォルダ名を指定して削除します。NuGetから取得したライブラリの不要なファイルを削除することを想定しています。
環境
- Windows 10 Pro 64bit 1709
- Visual Studio Community 2017 15.5.7
結果

実装
ソリューションのプロパティを開きます。ビルドイベント
のビルド後イベントのコマンドライン
に記述します。
WPFのPrismでjpフォルダ以外削除している例です(だと思う)。
del "$(TargetDir)*.xml"
del "$(TargetDir)*.pdb"
rd /s /q "$(TargetDir)de"
rd /s /q "$(TargetDir)en"
rd /s /q "$(TargetDir)es"
rd /s /q "$(TargetDir)fr"
rd /s /q "$(TargetDir)hu"
rd /s /q "$(TargetDir)it"
rd /s /q "$(TargetDir)ko"
rd /s /q "$(TargetDir)pt-BR"
rd /s /q "$(TargetDir)ro"
rd /s /q "$(TargetDir)ru"
rd /s /q "$(TargetDir)sv"
rd /s /q "$(TargetDir)zh-Hans"
rd /s /q "$(TargetDir)zh-Hant"
del
:拡張子を指定してファイル削除。rd
:/s
でサブディレクトリ含めて、/q
で確認メッセージなしでファイル削除。
自身のプロジェクトのpdb
出力の有無については、ビルドの詳細設定で設定できます。
感謝
2018-05-16 (水)
関連記事
新着記事