正常にビルドされる .NET プロジェクトがあるとします。ここで、DEV、QA、PROD などのさまざまな環境に合わせて選択的にビルドする必要があります。対応する接続文字列やその他の設定を含めるには、それぞれ独自の構成ファイル (たとえば app.config) が必要です。
Scott Hanselmanのこのような単純なビルド前のスクリプトを見てきました。それは機能しますが、私の問題は、ビルド前のステップでソースが変更されることです。プロジェクトをビルドするだけでは、ソース ファイルが上書きされ、ソース管理の変更が不必要にトリガーされます。
VS/MSBuild の外部でスクリプトを作成して、展開後に構成ファイルをそこに配置することもできますが、もっと良い方法があることを本当に望んでいます。おそらく、VS/MSBuild で自己完結型の方法でしょうか?
ターゲット サーバーへの展開戦略は柔軟です。パッケージ化の前に構成を行う必要があるセットアップ プロジェクトを検討しました。または、xcopy インストールでもかまいません。
アイデア?