मैंने गतिशील रूप से SettingsProperty
को .NET app.config
फ़ाइल में जोड़ने का एक तरीका बनाया है। यह सब अच्छी तरह से काम करता है, लेकिन जब मैं अगली बार अपना ऐप लॉन्च कर रहा हूं तो मैं केवल डिजाइनर में बनाए गए गुण देख सकता हूं। मैं प्रॉपर्टी रनटाइम को वापस कैसे लोड कर सकता हूं?अगली बार गतिशील रूप से बनाई गई सेटिंग्सप्रॉपर्टी को वापस कैसे लोड करें?
SettingsProperty
बनाने के लिए मेरे कोड ऐसा दिखाई देता है:
internal void CreateProperty<T>(string propertyName)
{
string providerName = "LocalFileSettingsProvider";
System.Configuration.SettingsAttributeDictionary attributes = new SettingsAttributeDictionary();
System.Configuration.UserScopedSettingAttribute attr = new UserScopedSettingAttribute();
attributes.Add(attr.TypeId, attr);
System.Configuration.SettingsProperty prop;
SettingsProvider provider = ApplicationEnvironment.GlobalSettings.Providers[providerName];
prop = new System.Configuration.SettingsProperty(
propertyName,
typeof(T),
provider,
false,
default(T),
System.Configuration.SettingsSerializeAs.String,
attributes,
false,
false
);
ApplicationEnvironment.GlobalSettings.Properties.Add(prop);
ApplicationEnvironment.GlobalSettings.Reload();
}
जब अगले रन मैं सेटिंग्स संपत्ति के लिए पूछ रहा previosuly बनाई गई प्रॉपर्टी के किसी भी नहीं मिल सका। कोई फर्क नहीं पड़ता कि मैं ApplicationEnvironment.GlobalSettings.Reload();
पर कॉल करता हूं या नहीं।