Pergunta

Espero que haja uma maneira de evitar arquivos de configuração personalizados se um aplicativo for executado em um único AppDomain.

Foi útil?

Solução

De Notas .NET CLR de Suzanne Cook:

Arquivos App.Config:

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top