Я розробив надбудову ArcMap, для якої потрібен файл конфігурації. Провівши час, намагаючись прочитати значення конфігурації з одного файлу App.Config (і завжди стає нульовим), я вважаю, що надбудова не може читати значення звідси, оскільки це бібліотека класів, і шукає викликаючу програму (ArcMap) конфігураційний файл, коли я запитую значення ключа (звідси і нуль).
Щоб обійти це питання, я використав файл програми App.Settings, який додаток може добре читати. Створюючи це, також вводиться в середовище файл App.Config, і, схоже, Visual Studio підтримує синхронізацію двох файлів під час розробки.
Тепер, коли надбудова розгорнута, мені потрібно мати можливість змінювати значення конфігурації (наприклад, розташування файлу журналу). Я спробував відкрити / витягнути файл .esriaddin і оновити файл App.Config там, але надбудова зберігає ті самі значення конфігурації, що і при компілюванні. Я знаю, що нові значення App.Config зберігаються у файлі .esriaddin, оскільки я можу їх переглянути ще раз після закриття архіву.
Хтось знає надійний спосіб налаштування надбудови та дозволить оновити конфігурацію після розгортання? Будь-які пропозиції дуже вітаються, оскільки здається смішним, що для цього мені потрібен спеціальний конфігураційний файл.
Значення App.Settings знаходяться на рівні програми, і в даний час і App.Settings, і App.Config виконують збірку дій: ніхто / не копіювати.