一般的な質問がありますが、私が何を意味するのかをよりよく理解できるように、なぜ私が質問しているのかについても説明します。
[設定]でWebサービスのURLが定義されているdllがあり、実行時にSettings.Defaultを使用して設定からURLを取得します。ただし、どの環境にも(dllName).dll.configファイルがなく、呼び出し元のアプリケーションの(exeName).exe.configで特定の設定が定義されていません。デフォルト値が内部IPアドレスに設定されているため、デフォルト値が使用されていないことは明らかです。それでも、これは本番環境で機能します。この設定は、私が見つけた.configファイルで定義されておらず、何らかの形で正しいWebサービスURLにアクセスしています。この場合、値がどこからロードされているかを知る必要があります。
ですから、私のより広い質問は、.netに設定をロードするために階層がどのように機能するかということです。たとえば、最初にmachine.configを検索し、次に(exeName).exe.configを検索し、dllの場合は(dllName).dll.configに移動しますか?それは最初にどこに見えますか、そしてそれは他の場所でどのような順序で見えますか、そして私がこの構成を定義できると私が言及しなかった他の場所はありますか?
また、DLLの場合、[設定]で定義されているものがある場合、それはコンパイルされたdllにデフォルト値として埋め込まれ、プロパティが他の.configファイルに見つからない場合に使用されますか?