VB.NET で記述されたクラス ライブラリを含むプロジェクトを継承しました。これらの一部には ".settings" ファイルがあり、他には接続文字列を格納するための ".dll.config" ファイルがあります。これら2つの方法の違いは何ですか?
編集:どのシナリオで、どちらかを優先しますか?
VB.NET で記述されたクラス ライブラリを含むプロジェクトを継承しました。これらの一部には ".settings" ファイルがあり、他には接続文字列を格納するための ".dll.config" ファイルがあります。これら2つの方法の違いは何ですか?
編集:どのシナリオで、どちらかを優先しますか?
それらは基本的に同じものであり、いずれにせよ強く関連しています。設定ファイルは、app.config ファイル内のエントリへの厳密に型指定されたアクセスを提供し、同期を維持します。コンパイルすると、app.config ファイルがアセンブリの名前で bin フォルダーにコピーされます。
手動で .config ファイルを変更すると、設定ファイルがそれらを上書きすると、変更が失われる可能性があることに注意してください。VS2008 ではプロンプトが表示されるので、それらを同期することを選択できます。
「.config」ファイルは、.NET 構成システムの中核です。それらは実際の構成データを保存します。初期の .NET Framework では、構成システムを拡張してカスタム構成データを処理する場合、これを手動で行う必要がありました。「設定」ファイルは、構成オプションを視覚的に定義し、それらを使用して厳密に型指定されたクラスを作成できるようにする機能です。このクラスは、実行時にアプリケーションの「.config」ファイルで指定された構成データを読み取って操作するためのメソッドとして使用できます。また、ユーザーごとまたはアプリケーションごとの構成オプションの定義など、いくつかの優れた機能を自動的に提供します。構成システムを手動で拡張する手間が大幅に軽減されます。
.settings はアプリケーション全体であると思いますが、.dll.config ファイルは名前が付けられたアセンブリに固有のものです。