使用此答案:https://stackoverflow.com/a/453230/3012708我想我已经成功实现了在我的C#应用程序中保存设置。使用Properties.Settings保存应用程序设置不起作用?
但是,节约似乎永远不会发生 - 应用程序配置文件永远不会更新,如果我添加一些代码从SettingChangingEventHandler或SettingsSavingEventHandler调用,它永远不会被调用。
我添加了上面引用的答案中描述的设置。 “User”范围中有4个bool值,Access Modifier的设置保留在“Internal”处。
在我的代码我呼吁:
Using MyApplication.Properties;
然后设置设置 “间隔”,我做的:
Settings.Default.Interval = true;
,并保存:
Settings.Default.Save();
如果我检查MyApplication.exe.config文件,我看到设置在那里,如:
<userSettings>
<MyApplication.Properties.Settings>
<setting name="Interval" serializeAs="String">
<value>False</value>
</setting>
</MyApplication.Properties.Settings>
</userSettings>
但是,它仍然有它的原始值 - 错误。
任何想法?
我想没有“使用...”的代码,并使用完整的代码更新:
MyApplication.Properties.Settings.Default.Interval = true;
MyApplication.Properties.Settings.Default.Save();
我也尝试运行的应用程序作为管理员的Visual Studio之外 - 没有运气。
确定没有设置设置?注意:它们将被设置在用户的配置文件下,而不是在解决方案文件夹中。一般在'c:\ Users \ \ AppData \ Local \ '(AppData是一个隐藏文件夹)。 –
Matthew
其他信息:面向.NET Framework 4.5 – user3012708
@Matthew你实际上是完全正确的......我是如何忽略它的? 这是越来越晚我猜:/ 转发,我会标记为答案。 – user3012708