Bir yapılandırma dosyası gerektiren bir ArcMap Eklentisi geliştirdim. Tek bir App.Config dosyasından yapılandırma değerlerini okumaya çalışırken (ve her zaman null oluyor) bir süre geçirdikten sonra, eklentinin bir sınıf kütüphanesi olduğu için buradan değerleri okuyamayacağına ve çağıran uygulamayı (ArcMap) aradığına inanıyorum. bir anahtarın değerini istediğimde yapılandırma dosyası (dolayısıyla null).
Bu sorunu çözmek için uygulamanın iyi okuyabileceği bir App.Settings dosyası kullandım. Bunu oluşturmak aynı zamanda ortama bir App.Config dosyası ekler ve Visual Studio geliştirme sırasında bu iki dosyayı senkronize tutar.
Eklenti konuşlandırıldığına göre, yapılandırma değerlerini (örneğin günlük dosyası konumu) değiştirebilmem gerekiyor. .Esriaddin dosyasını açmayı / açmayı ve orada App.Config dosyasını güncellemeyi denedim ancak Eklenti derlendiğinde aynı yapılandırma değerlerini koruyor. Yeni App.Config değerlerinin .esriaddin dosyasında kalıcı olduğunu biliyorum çünkü arşivi kapattıktan sonra tekrar görüntüleyebiliyorum.
Herkes bir Eklentiyi yapılandırmanın güvenilir bir yolunu biliyor ve bu yapılandırmanın dağıtıldıktan sonra güncelleştirilebilir olmasına izin veriyor mu? Herhangi bir öneri çok hoşuma gitti gibi ben bunun için özel bir yapılandırma dosyası gerekir saçma görünüyor.
App.Settings değerleri uygulama düzeyindedir ve şu anda hem App.Settings hem de App.Config öğelerinin derleme eylemi vardır: yok / kopyalamıyor.