¿Qué uso tiene el archivo predeterminado (ensamblado) .dll.config para .NET-Assemblies?

Tengo una pregunta con respecto a AppSettings en C #. Primero describiré mi situación.

Mi solución consiste en un progtwig ejecutable program.exe y un assembly.dll .

El progtwig hace referencia al assembly y trabaja con él. El proyecto de ensamblaje tiene la configuración de la aplicación configurada con el administrador de configuración del proyecto de Visual Studio. Ahora, cuando compilo mi solución en mi carpeta de assembly\bin\release hay un archivo assembly.dll.config que contiene la configuración que he configurado anteriormente.

Ahora lo que no entiendo: en mi progtwig-proyecto donde hago referencia a assembly.dll , he comprobado CopyLocal=True , pero en mi carpeta de program\bin\release solo está el assembly.dll pero no el assembly.dll Archivo de configuración PERO TODAVÍA el assembly.dll conoce la configuración que he configurado en la configuración de la aplicación del proyecto de ensamblaje.

Ahora he leído varias veces que los ensamblajes siempre acceden a la configuración del progtwig ejecutable, pero el progtwig no tiene la configuración correspondiente, entonces, ¿por qué el ensamblaje conoce la configuración correcta cuando no hay un archivo assembly.dll.config presente?

Supongo que las configuraciones se comstackn en el ensamblaje en tiempo de comstackción (por supuesto), pero entonces no tiene sentido que en mi carpeta de ensamblado \ bin \ release exista realmente un archivo assembly.dll.config.

Intenté copiar este archivo en mi carpeta de program\bin\release donde se copia el assembly.dll en una acción de comstackción, pero el archivo assembly.dll simplemente ignora si hay un archivo assembly.dll.config presente en la misma carpeta. Siempre usa la configuración de compiletime. Simplemente no entiendo el uso del archivo assembly.dll.config . ¿Por qué se crea cuando nunca tiene un impacto en el comportamiento de assembly.dll´s ?