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