如何在同一软件的不同版本之间共享设置

时间:2009-11-05 05:11:38

标签: c# .net visual-studio-2008 settings

我从 ApplicationSettingsBase 派生来存储我们的用户设置,但是当内部版本号增加时,应用程序会使用新的设置文件夹,因此旧的设置会丢失。什么是处理不同构建号码上的共享设置情况的适当方法。

1 个答案:

答案 0 :(得分:7)

具有名为Upgraded的用户设置,布尔值默认为false。然后检查:

  if (!Properties.Settings.Default.Upgraded)
  {
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.Upgraded = true;
    Properties.Settings.Default.Save();
    Trace.WriteLine("INFO: Settings upgraded from previous version");
  }

如果是第一次运行新版本,这将升级先前版本的设置。