複数の実行可能プロジェクト (winform およびコマンド ライン プログラム) を含むかなり大規模な .NET ソリューションがあります。現在、これらの各プロジェクトには、接続文字列、メール サーバー設定などを含む独自の app.config があります。ご想像のとおり、特定の設定を更新する必要があるたびに、すべての app.config ファイルを変更するのはあまり便利ではありません。
これらの設定を一元管理するためのベスト プラクティスは何だと思いますか? これまで、私は 2 つの異なるアプローチについて考えてきました。1 つ目は、設定を含み、XML にシリアル化および XML から逆シリアル化されるカスタム クラス (または複数のクラス) を使用することです。2 つ目の方法は、1 つのプロジェクトに対してのみ app.config ファイルを定義し、ConfigurationManager.OpenExeConfiguration() を使用してそれにアクセスする方法です。