我想在运行时动态创建用户设置。我的Settings.Default
没有名为MyPropertyName
的设置。所以我应该在运行时创建一个属性。
var propertyName = "MyPropertyName";
var settingsProperty = new SettingsProperty(propertyName);
if (Settings.Default.Properties[propertyName] == null)
{
settingsProperty.PropertyType = typeof(string);
Settings.Default.Properties.Add(settingsProperty);
Settings.Default.Save();
}
但是运行代码后,MyPropertyName
未保存在“设置”文件中。重新运行程序后,无法访问属性Settings.Default.Properties["MyPropertyName"].DefaultValue