Eu desenvolvi um complemento do ArcMap que requer um arquivo de configuração. Depois de passar um tempo tentando ler os valores de configuração de um único arquivo App.Config (e sempre ficando nulo), acredito que o Suplemento não pode ler valores daqui, pois é uma biblioteca de classes, e procura o aplicativo de chamada (ArcMap) é o arquivo de configuração quando solicito o valor de uma chave (daí o nulo).
Para contornar isso, usei um arquivo App.Settings, que o aplicativo pode ler bem. Criar isso também introduz um arquivo App.Config no ambiente e o Visual Studio parece manter os dois arquivos sincronizados durante o desenvolvimento.
Agora que o suplemento está sendo implantado, preciso alterar os valores de configuração (por exemplo, local do arquivo de log). Tentei abrir / extrair o arquivo .esriaddin e atualizar o arquivo App.Config lá, mas o suplemento mantém os mesmos valores de configuração que tinha quando compilado. Eu sei que os novos valores App.Config estão sendo mantidos no arquivo .esriaddin porque eu posso visualizá-los novamente após fechar o arquivo morto.
Alguém conhece uma maneira confiável de configurar um suplemento e permite que essa configuração seja atualizável após a implantação? Qualquer sugestão muito bem-vinda, pois parece ridículo que eu precise de um arquivo de configuração personalizado para isso.
Os valores de App.Settings estão no nível do aplicativo e, atualmente, App.Settings e App.Config têm ação de compilação: nenhum / não copia.