J'ai développé un complément ArcMap qui nécessite un fichier de configuration. Après avoir passé un certain temps à essayer de lire les valeurs de configuration à partir d'un seul fichier App.Config (et toujours à obtenir la valeur nulle), je crois que le complément ne peut pas lire les valeurs d'ici car il s'agit d'une bibliothèque de classes et recherche l'application appelante (ArcMap) du fichier de configuration lorsque je demande la valeur d'une clé (d'où le null).
Pour contourner ce problème, j'ai utilisé un fichier App.Settings, que l'application peut lire correctement. La création de ce fichier introduit également un fichier App.Config dans l'environnement et Visual Studio semble garder les deux fichiers synchronisés pendant le développement.
Maintenant que le complément est en cours de déploiement, je dois pouvoir modifier les valeurs de configuration (par exemple, l'emplacement du fichier journal). J'ai essayé d'ouvrir / d'extraire le fichier .esriaddin et de mettre à jour le fichier App.Config là-dedans, mais le complément conserve les mêmes valeurs de configuration qu'il avait lors de la compilation. Je sais que les nouvelles valeurs App.Config sont conservées dans le fichier .esriaddin car je peux les afficher à nouveau après la fermeture de l'archive.
Quelqu'un connaît-il un moyen fiable de configurer un complément et d'autoriser cette mise à jour une fois déployé? Toutes les suggestions sont les bienvenues car il semble ridicule que j'aie besoin d'un fichier de configuration personnalisé pour cela.
Les valeurs App.Settings sont au niveau de l'application, et actuellement App.Settings et App.Config ont une action de génération: aucune / ne copie pas.