Settings.settings File Keeps Getting Reset

后端 未结 4 655
隐瞒了意图╮
隐瞒了意图╮ 2020-12-16 03:40

When debugging my project in Visual Studio 2008, my Settings.settings file keeps getting reset between builds. Is there a way to prevent this from happening?

Thank

4条回答
  •  悲哀的现实
    2020-12-16 03:42

    Okay, I found out the answer I was really looking for. Basically, you need to call LocalFileSettingsProvider.Upgrade. However, since I will be deploying using ClickOnce, it will do it for you automatically.


    Q: Okay, but how do I know when to call Upgrade?

    A: Good question. In Clickonce, when you install a new version of your application, ApplicationSettingsBase will detect it and automatically upgrade settings for you at the point settings are loaded. In non-Clickonce cases, there is no automatic upgrade - you have to call Upgrade yourself. Here is one idea for determining when to call Upgrade:

    Have a boolean setting called CallUpgrade and give it a default value of true. When your app starts up, you can do something like:

    if (Properties.Settings.Value.CallUpgrade)
    {
        Properties.Settings.Value.Upgrade();
        Properties.Settings.Value.CallUpgrade = false;
    }
    

    This will ensure that Upgrade() is called only the first time the application runs after a new version is deployed.

    REF: http://blogs.msdn.com/rprabhu/articles/433979.aspx

提交回复
热议问题