我正在尝试在运行时保存一些数据:
SettingsProperty property = new SettingsProperty("tabSetting");
property.Name = "tab";
property.PropertyType=typeof(string);
property.DefaultValue = "path";
Settings.Default.Properties.Add(property);
Settings.Default.Save();
但此代码不保存文件Settings.settings中的任何更改。
此外,我尝试在VisualStudio中的Settings.settings中进行更改,我打开此文件并手动编写设置。之后我运行上面提到的代码并得到这个例子:
Item has already been added. Key in dictionary: 'tab' Key being added: 'tab'
为什么Settings.Default.Save()
代码不起作用?
答案 0 :(得分:2)
您没有说您的设置是用户还是范围内的应用程序。它会对您的设置文件的保存位置产生影响。听起来好像您的设置是用户范围,并且您正在应用程序设置文件中查找它们。例外情况是该设置已存在的线索。请查看此问题/答案以获取更多信息。 When using a Settings.settings file in .NET, where is the config actually stored?