Olá Rodrigo,
Esse é o funcionamento normal, se você estiver utilizando o
ConfigurationManager padrão do .NET. Tudo gira em torno de quem iniciou o processo (executável). Por padrão, as configurações de todo processo estão no
NomeDoExecutavel.exe.config. Sempre... Mesmo que o executável não seja feito em .NET!
Aliás, por curiosidade, se você desenvolver uma aplicação em Visual Basic 6, e a partir dessa aplicação, executar uma DLL feita em .NET que utiliza parâmetros do App.Config, você irá reparar que o
ConfigurationManager vai buscar lá no diretório onde está a aplicação em VB6, o
NomeDoExecutavelVB6.exe.config.
Assim, quando você desenvolve uma aplicação que utiliza outros assemblies, você deve colocar a configuração destes assemblies em um único
App.config, que pertence ao executável dessa aplicação.
Abraços,
Caio Proiete
Caio Proiete
Microsoft MVP, MCT, MCPD, MCTS, MCSD
http://caioproiete.net