アップグレード ユーティリティを作成した Web アプリケーションがあります。バイナリを書き換え、web.config を更新します (新しいセクション、変更された属性、要素など)。
クライアントのカスタム構成を保持したいが、新しいセクションやセクション内の要素などの必要な変更を追加したい。
このシナリオのベスト プラクティスは何ですか?
アップグレード ユーティリティを作成した Web アプリケーションがあります。バイナリを書き換え、web.config を更新します (新しいセクション、変更された属性、要素など)。
クライアントのカスタム構成を保持したいが、新しいセクションやセクション内の要素などの必要な変更を追加したい。
このシナリオのベスト プラクティスは何ですか?
web.config をいくつかの個別のセクションに分割し、configsource 属性を使用して外部ファイルを指すようにする方が簡単ではないでしょうか。
<compilation configSource="configs\system.web.compilation.config" />
そうすれば、メインの web.config に新しいセクションを追加すると、アプリケーションのすべての側面について、外部ファイルへのポインターがいくつかだけになります。
これは、クライアントが特定のファイルに固有のものを分割できることを意味します。私たちの場合、DEV/UAT/PROD の構成を分割し、nAnt を使用して、環境に応じて関連ファイルを環境に適したファイルで上書きします。