当前位置:  开发笔记 > 编程语言 > 正文

下次如何加载动态创建的设置属性?

如何解决《下次如何加载动态创建的设置属性?》经验,为你挑选了0个好方法。

我创建了一种动态添加SettingsProperty到.NET app.config文件的方法.这一切都很好,但是当我下次启动我的应用程序时,我只能看到设计器中创建的属性.如何加载属性运行时?

我创建的代码SettingsProperty如下所示:

internal void CreateProperty(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(); 
}

下次运行时,我要求设置属性,我找不到任何创建的属性.无论我是否致电ApplicationEnvironment.GlobalSettings.Reload();.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有