Quantos arquivos app.config você pode ter por AppDomain?
-
09-06-2019 - |
Pergunta
Espero que haja uma maneira de evitar arquivos de configuração personalizados se um aplicativo for executado em um único AppDomain.
Solução
De Notas .NET CLR de Suzanne Cook:
Como padrão, o arquivo de configuração do aplicativo do AppDomain padrão está no diretório do processo exe e nomeado o mesmo que o processo exe + ".config".Além disso, observe que um arquivo web.config é um app.config - asp.net define isso como o arquivo de configuração do seu appDomain.
Para alterar o arquivo de configuração, defina um AppDomaiSetup.ConfigurationFile para o novo local e passe esse appDomainsetup para sua chamada para appDomain.createDomain ().Em seguida, execute todo o código que exige a configuração do aplicativo dentro desse novo AppDomain.
Observe, porém, que você não poderá escolher a versão CLR definindo o ConfigurationFile - nesse ponto, um CLR já estará em execução e só pode haver um por processo.
Os arquivos de configuração do aplicativo são por aplicativo.Portanto, você pode definir uma 'DLL Config' usando o método acima, mas isso significa que ele será usado para todo o AppDomain e só recebe um.