【发布时间】:2016-12-02 15:46:15
【问题描述】:
我有一个 C# 程序,程序项目设置中存储了各种设置。由于它是一个命令行程序,这些设置将由用户在 user.config 文件中更改。我不知道如何强制它保存所有默认值。
调用Properties.Settings.Default.Save(); 似乎只有在我更新程序中的属性时才有效,这违背了持久设置文件的要点。
如果我跑
Properties.Settings.Default.SomeSetting = "Help";
Properties.Settings.Default.Save();
在配置文件中我会看到类似
< setting name="SomeSetting" serializeAs="String">
<value>Help</value>
< /setting>
我想要发生的是如果配置文件不存在,创建它并存储所有设置。然后用户可以根据需要更改它们。
【问题讨论】: