C# 如何向设置中添加新属性

C# 如何向设置中添加新属性,c#,C#,“这已经被问了一千次了”你会说,你可能是对的,但是没有一个答案能解决我的问题或者不起作用。 这是问题1001: 当特定属性不存在时,将调用下面的方法。 在这种情况下,应使用默认值创建属性并将其添加到设置中。 属性已正确添加,但settins.save()不起作用。只要应用程序正在运行,属性就存在,但当应用程序关闭并重新启动时,属性就会丢失 private void CreateNewProperty(string _Property, object _Value) { ApplicationSe

“这已经被问了一千次了”你会说,你可能是对的,但是没有一个答案能解决我的问题或者不起作用。 这是问题1001: 当特定属性不存在时,将调用下面的方法。 在这种情况下,应使用默认值创建属性并将其添加到设置中。 属性已正确添加,但settins.save()不起作用。只要应用程序正在运行,属性就存在,但当应用程序关闭并重新启动时,属性就会丢失

private void CreateNewProperty(string _Property, object _Value)
{
ApplicationSettingsBase settings = #######.Properties.Settings.Default

SettingsProperty property = new SettingsProperty(_Property);

property.DefaultValue = _Value;
property.IsReadOnly = false;
property.PropertyType = _Value.GetType();
property.Provider = oSettings.Providers["LocalFileSettingsProvider"];
property.Attributes.Add(typeof(System.Configuration.UserScopedSettingAttribute), new System.Configuration.UserScopedSettingAttribute());

settings.Properties.Add(property);
settings.Reload();

_Value = settings[_Property].ToString();

settings.Save();
}

“#######”是应用程序amin窗口的命名空间

因此,上面的代码或多或少等于我迄今为止找到的所有解决方案 我错过了什么? 提前谢谢 franz

根据这篇MSDN文章(),您的代码可能正在运行。但是“用户设置保存在用户本地隐藏应用程序数据文件夹子文件夹中的文件中。”根据这篇MSDN文章(),您的代码可能正在工作。但是,“用户设置保存在用户本地隐藏应用程序数据文件夹子文件夹中的文件中。”