開発者コンピューター、ビルドサーバー、テストサーバー、本番サーバー、本番内部、本番外部など、さまざまなシナリオに対応する3〜5個の異なるweb.config.xxxがあるプロジェクトがいくつかあります。xxxは、それが属する環境を説明する単なるマーカーです。
これらのweb.configはほとんど同じであり、connectionsstrings、integrationpoints、mailserverなどは異なりますが、構造はほぼ同じです。したがって、web.configに値を追加する場合は、それをいくつかのファイルに書き留める必要があります。値を変更する場合は、ソリューション内のすべてのweb.configで値を変更する必要があります...非常に簡単です。後でやろうと思います。名前を変えるかもしれませんが、これが正しいかどうかはわかりません。そのため、本番環境で値を見逃すことがあり、それは恥ずかしいことです。問題は、これが簡単に解消できるはずの問題であるということです。
この状況に対処する方法は?ビルド構成をチェックして簡単な置換を行うことができる「pre-build-events」を調べ始めています。デバッグでビルドしている場合は、{db}をDevDBに変更します。ビルドサーバー用にビルドする場合、ビルド構成を作成して、その環境に適した代替を行うことができます。
これを処理するための好ましい方法はありますか?