私は自分のアプリケーションに取り込んでいるDLLプロジェクトをたくさん持っていて、それぞれ独自のSettings.settings/app.configを含んでいます。私は、アプリケーションをコンパイルし、デバッグのために実行すると、すべてうまく動作しますが、自分のDLLを自分の設定ファイルを読むことができない展開時間に来る。複数のクラスライブラリから構成情報を参照するにはどうすればよいですか?
私はいくつかの読書を行ってきましたが、各dllに独自の設定を読み込ませるための方法がいくつかあることが明らかになりました.1つは.dll.configをライブラリ専用にする方法ともう1つは埋め込む方法ですprocess.exe.configのdllの設定。
私はどちらかの実装に重大な問題を抱えています。誰かがこれについて良い文書を持っているかどうか疑問に思っています。ネット上で不足しているようです。
可能であれば、それぞれのライブラリの.dll.configを個別にしたいのですが、私のライブラリごとにそれぞれのセクションを読み込んで、process.exe.configを実行してください。
私はこのアプリケーションを展開するのにとても近いので誰も私を正しい方向に向けることができますが、この障害は私に重大な頭痛を引き起こしています。
編集:設定ファイルをマージすると、ライブラリでオブジェクトを初期化するときにTypeInitializer例外が発生します。これはちょうど私が遅れている可能性が高いですが、誰かがマージされた設定ファイルの実例と、複数のアセンブリからそれを読むための基本的なデモコードを持っていますか?
これは最初の事例では、私はそれが問題(少し汚れていれば)に速くなると思っていたので、私はこれを取り出すことができました。しかし、私がすべての設定ファイルをマージした分、私はTypeInitializer例外を自分のライブラリ内のオブジェクトを初期化しようとし始めました。 – BenAlabaster
それから私は専用の.dllを持っていることを試みました。configsと私は自分のファイルを参照するライブラリを取得することはできませんが、私は間違っている可能性が高いことを知っている - しかし、OpenExeConfigurationは、Settings.settingsファイルがないようにしたいと思わないアップデート – BenAlabaster
私の経験に基づいて、各.dllが独自の設定をロードしていてもそれほど遠くになっていないのは驚きではありません。もう一方の手で、最初のシナリオの問題は私に困惑しています。あなたがそれらをマージした方法についての何か? –