मैंने एक ArcMap ऐड-इन विकसित किया है जिसमें एक कॉन्फ़िगरेशन फ़ाइल की आवश्यकता है। एक ही App.Config फ़ाइल से config मान पढ़ने की कोशिश करने में थोड़ी देर बिताने के बाद (और हमेशा अशक्त रहने वाला) मुझे विश्वास है कि ऐड-इन यहाँ से मानों को नहीं पढ़ सकता क्योंकि यह एक क्लास लाइब्रेरी है, और कॉलिंग एप्लिकेशन (ArcMap) की तलाश करता है जब मैं एक कुंजी के मूल्य (इसलिए शून्य) के लिए पूछता हूं, तो फाइल को कॉन्फ़िगर करें।
इसके आसपास पाने के लिए मैंने एक App.Settings फ़ाइल का उपयोग किया, जिसे एप्लिकेशन ठीक पढ़ सकता है। इसे बनाने से वातावरण में एक App.Config फ़ाइल भी आती है और Visual Studio विकास के दौरान दो फ़ाइलों को सिंक में रखता है।
अब जबकि ऐड-इन की तैनाती की जा रही है, मुझे कॉन्फ़िगरेशन मान (जैसे लॉग फ़ाइल स्थान) बदलने में सक्षम होना चाहिए। मैंने .esriaddin फ़ाइल को खोलने / निकालने और उसमें App.Config फ़ाइल को अपडेट करने की कोशिश की है, लेकिन ऐड-इन उसी कॉन्फ़िगरेशन मान को बरकरार रखता है जो संकलित होने पर था। मुझे पता है कि नए App.Config मूल्यों को .esaddin फ़ाइल में जारी रखा जा रहा है क्योंकि मैं संग्रह को बंद करने के बाद उन्हें फिर से देख सकता हूं।
क्या कोई ऐड-इन कॉन्फ़िगर करने का एक विश्वसनीय तरीका जानता है और एक बार तैनात होने के बाद इस कॉन्फ़िगरेशन को अपडेट करने योग्य होने की अनुमति देता है? किसी भी सुझाव का बहुत स्वागत है क्योंकि यह हास्यास्पद लगता है कि मुझे इसके लिए एक कस्टम कॉन्फ़िगरेशन फ़ाइल की आवश्यकता होनी चाहिए।
App.Settings मान अनुप्रयोग स्तर पर हैं, और वर्तमान में App.Settings और App.Config दोनों ने कार्रवाई का निर्माण किया है: कोई भी / कॉपी नहीं करता है।