Opracowałem dodatek ArcMap, który wymaga pliku konfiguracyjnego. Po dłuższej chwili próbowania odczytania wartości konfiguracji z pojedynczego pliku App.Config (i zawsze uzyskanie wartości null) uważam, że dodatek nie może odczytać wartości stąd, ponieważ jest to biblioteka klas, i szuka aplikacji wywołującej (ArcMap) plik konfiguracyjny, gdy pytam o wartość klucza (stąd null).
Aby obejść ten problem, użyłem pliku App.Settings, który aplikacja może dobrze odczytać. Utworzenie tego również wprowadza do środowiska plik App.Config, a Visual Studio wydaje się utrzymywać synchronizację dwóch plików podczas programowania.
Teraz, gdy dodatek jest wdrażany, muszę mieć możliwość zmiany wartości konfiguracyjnych (np. Lokalizacji pliku dziennika). Próbowałem otworzyć / rozpakować plik .esriaddin i zaktualizować tam plik App.Config, ale dodatek zachowuje te same wartości konfiguracyjne, które miał podczas kompilacji. Wiem, że nowe wartości App.Config są zachowywane w pliku .esriaddin, ponieważ mogę je wyświetlić ponownie po zamknięciu archiwum.
Czy ktoś zna niezawodny sposób skonfigurowania dodatku i zezwala na aktualizację tej konfiguracji po wdrożeniu? Wszelkie sugestie są bardzo mile widziane, ponieważ wydaje się śmieszne, że potrzebuję do tego niestandardowego pliku konfiguracyjnego.
Wartości App.Settings są na poziomie aplikacji, a obecnie zarówno App.Settings, jak i App.Config mają działanie kompilacji: brak / nie kopiuj.