【问题标题】:app.config not loading when App is on StartUp应用程序启动时未加载 app.config
【发布时间】:2014-05-15 12:33:44
【问题描述】:

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

但是,我需要让应用程序在启动时运行。也可以正常工作,但加载时不会加载保存的设置 - 只是默认设置。

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

Properties.Settings.Default.is_installed = true

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

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

【问题讨论】:

    标签: c# app-config startup


    【解决方案1】:

    如果要对用户设置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 方法。这些设置保存在 用户配置文件。

    【讨论】:

    • 感谢您的回复。这不是保存设置的问题。当应用程序从注册表启动时,它不会读取设置
    • 意味着您已经保存了设置,但是当您在启动时加载应用程序时,您保存的设置并没有加载,而是您获得了默认设置。
    猜你喜欢
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2010-11-20
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多