わかりましたので、これまでに2つのクラスがあり、共通のdll、ロガー、およびデータベースに入れたいと思っています。それらを現在のプロジェクトから新しいクラス ライブラリ プロジェクトに移動し、それらの名前空間などを変更します。私が抱えている問題は、アプリケーション (または commonlib.dll を参照したいアプリ) のアプリ構成を使用したいのですが、参照プロジェクト app.config の使用方法がわからないことです。これを行う方法はありますか?
1 に答える
ConfigurationManagerのOpenExeConfiguration() メソッドがチケットです。それらの 1 つは実行可能ファイルへのパスを取得し、指定されたアプリケーションのアプリ構成を開くことができます (別のアプリケーションであっても、この手法を使用して、Process.Start() で起動する前に別のアプリケーションの構成を変更できます)。 . もう 1 つは、指定されたユーザー レベル (すべてのユーザー、現在のローミング ユーザー、および現在のローミング ユーザーとローカル ユーザー) の現在のアプリケーションの app.config を (ライブラリが複数のアプリで使用されている場合でも) 開きます。通常、実際の app.config を扱うときは、すべてのユーザーに適用されるものが必要です。ユーザーごとの構成は、各ユーザーの AppData フォルダーに保存されます。
また、最後に 1 つ。ライブラリに独自の構成ファイルがない限り、AppSettings などの ConfigurationManager プロパティは、現在の実行可能ファイルの app.config に基づいて設定されます。したがって、これらのプロパティを使用するのと同じくらい簡単です。これらのプロパティは読み取り専用であり、プログラムの起動時に一度だけ読み込まれることに注意してください。そのため、プログラムの実行中に設定を変更してすぐに有効にしたい場合は、設定ファイルを明示的に読み込み/保存することをお勧めします。