He desarrollado un complemento ArcMap que requiere un archivo de configuración. Después de pasar un tiempo tratando de leer los valores de configuración de un único archivo App.Config (y siempre quedando nulo), creo que el complemento no puede leer valores desde aquí, ya que es una biblioteca de clases y busca la aplicación de llamada (ArcMap) El archivo de configuración cuando solicito el valor de una clave (de ahí el valor nulo).
Para solucionar esto, utilicé un archivo App.Settings, que la aplicación puede leer bien. La creación de esto también introduce un archivo App.Config en el entorno y Visual Studio parece mantener los dos archivos sincronizados durante el desarrollo.
Ahora que se está implementando el complemento, necesito poder cambiar los valores de configuración (por ejemplo, la ubicación del archivo de registro). Intenté abrir / extraer el archivo .esriaddin y actualizar el archivo App.Config allí, pero el complemento conserva los mismos valores de configuración que tenía cuando se compiló. Sé que los nuevos valores de App.Config se mantienen en el archivo .esriaddin porque puedo verlos nuevamente después de cerrar el archivo.
¿Alguien sabe una forma confiable de configurar un complemento y permitir que esta configuración se pueda actualizar una vez implementada? Cualquier sugerencia es muy bienvenida, ya que parece ridículo que necesite un archivo de configuración personalizado para esto.
Los valores de App.Settings están en el nivel de la aplicación, y actualmente App.Settings y App.Config tienen una acción de compilación: ninguna / no copiar.