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

Ara*_*and 4 .net c# settings visual-studio-2008

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

mik*_*ike 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");
  }
Run Code Online (Sandbox Code Playgroud)

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