私は、大規模な.NETソリューションを持っていて、コンソールアプリケーションやWebアプリケーションのような他のいくつかのプロジェクトタイプで使用されるデータアクセスプロジェクトをいくつか持っているとします。私はそれらの両方にデータアクセスプロジェクトを使用できるようにしたいが、データアクセスアプリケーションは設定ファイルから設定を取得する必要があります... Webプロジェクトの場合はweb.config、コンソール/サービスアプリケーションの場合はapp.configです。これは、2つ以上の別々の設定ファイルで設定を維持する必要があります。 中央の場所に置くには、どのような方法が最適ですか?.NET:集中分割設定
私はそれがまだ軽量であることを望んでいます。そのため、構成データベースが過度に使用されている可能性があります。私はおそらく、それぞれのプロジェクトがビルドされたときに、ビルドプロセスによってweb.config/app.configにコピーされる集中設定ファイルを考えていますが、別のベストプラクティスをどこかで逃していないことを確認したかったのです。私もmachine.configについて考えましたが、可能な限り構成を分離して、特定のマシン上の他のアプリケーションを混乱させないようにしたいと思います。そして、machine.configを使って、ビルドスクリプトが自動的にそのファイルをリモートで更新する方法を見つけなければなりません。