独自のアセンブリにパッケージ化された複数の基本コンポーネント (データベースの読み取り、プロトコル ハンドラーなど) で構築された大規模な複合アプリケーションを想定します。一部の展開では、これには 20 を超えるアセンブリが含まれる場合があります。これらの各アセンブリには、設定または構成情報があります。私たちのチームは、VS 設定エディター (およびそれが生成する使いやすいコード) を好む傾向があり、アプリケーションとユーザーの区別が私たちのニーズのほとんどを満たしています。
しかし....
多くの構成セクションをアプリケーションの .xml にコピー & ペーストするのは非常に面倒です。さらに、アプリケーション間で同様の構成を持つ傾向がある共有コンポーネントの場合、これは、複数の .config ファイルで重複した設定を維持する必要があることを意味します。
Microsoft の EntLib は、外部ツールを使用してモンスターの .config ファイルを生成することでこの問題を解決しますが、これも扱いにくいように感じます。
複数の共有アセンブリからのセクションを含む大きな .NET .config ファイルを管理するには、どのような手法を使用しますか? ある種のインクルードメカニズム?カスタム構成リーダー?
ファローアップ:
ウィルの答えはまさに私が得ていたものであり、フラットなキーと値のペアのセクションではエレガントに見えます。このアプローチをカスタム構成セクションと組み合わせる方法はありますか?
ビルド ターゲットごとに異なる .config を管理することについての提案にも感謝します。それもかなり役に立ちます。
デイブ