应用程序在启动时启动app.config时不加载

时间:2014-05-15 12:33:44

标签: c# app-config startup

我有问题。如果我通过单击它来运行我的应用程序,它将加载保存的app.config设置。

但是,我需要在Startup上运行Application。也有这个工作,但加载时它不会加载保存的设置 - 只是默认设置。

我的应用程序第一次使用默认设置加载时,我要求用户通过REST API登录该帐户,获取一些数据并存储它。然后我设置

Properties.Settings.Default.is_installed = true

但是当应用程序在Startup中运行时,它会加载默认值(false)。

有没有人经历过这个?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果要保留对用户设置between application sessions的更改,请调用Save方法,如下面的代码所示:

 Properties.Settings.Default.is_installed = true;
 Properties.Settings.Default.Save();

<小时/> 这是MSDN Reference 1

  

应用程序范围的设置是只读的,并且只能是   在设计时更改或通过更改之间的.config文件   申请会议。但是,用户范围的设置可以是   在运行时编写,就像更改任何属性值一样。该   新值在应用程序会话期间持续存在。您   可以在应用程序会话之间保持对设置的更改   通过调用Save方法。

这是MSDN Reference 2

  

在运行时保存用户设置:

     

应用程序范围设置是只读的,只能在以下位置更改   设计时间或通过更改.exe.config文件   申请会议之间。但是,用户范围设置可以是   在运行时编写,就像更改任何属性值一样。该   新值在应用程序会话期间持续存在。您   可以在应用程序会话之间保持对用户设置的更改   调用Settings.Save方法。这些设置保存在   User.config文件。