私の理解では、.NETはDLLの構成ファイルを実際には「実行」しません。メインの実行可能ファイルまたはWebアプリのみが構成ファイルを取得し、実行可能/Webアプリによって参照されるすべてのDLLがそこから読み取られます。
ただし、VS2008では、クラスライブラリ(DLL)プロジェクトにWeb参照を追加すると、Settings.Settingsファイルとapp.configファイルがプロジェクトに追加されます。これらには、WebリファレンスのメインURLが含まれています。
では、これらのファイルは何のためにあるのでしょうか?DLLが支援なしでそれらを読み取る方法はありませんよね?
編集:app.configとSettings.Settingsの内容は違いを生むようです:たとえば、DLLプロジェクトのapp.configファイルのWeb参照URLを単独で変更しても違いはありませんが、URLを編集するとapp.configで、Settings.Settingsファイルを開き、app.configで行った変更がSettings.Settingsにコピーされます。そして、DLLは実行時に新しい値を取得します。これはどうですか?
編集:ここでの私の混乱の一部は、Settings.Settingsとapp.configの違いと、それらが互いにどのように関連しているかについてあまり明確ではないためです。そのため、おそらく人々もその問題を解決することができます。