4
我从派生出来的ApplicationSettingsBase来存储我们的用户设置,但是当内部版本号增加时,应用程序使用新的设置文件夹,因此旧设置丢失。处理不同版本号共享设置情况的适当方法是什么?如何在同一软件的不同版本之间共享设置
我从派生出来的ApplicationSettingsBase来存储我们的用户设置,但是当内部版本号增加时,应用程序使用新的设置文件夹,因此旧设置丢失。处理不同版本号共享设置情况的适当方法是什么?如何在同一软件的不同版本之间共享设置
有一个名为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");
}
如果是新版本的第一次运行,这将从以前的版本升级设置。
我在设置中使用这个代码对象构造 公共MySettings() :碱(){ 如果(在此[ “升级”] == NULL){// 这是初始负荷,所以升级设置 this.Upgrade(); this.Upgraded = true; } } 很好用。干杯。 – 2009-11-05 23:15:02
如果您也想知道,升级方法将采取以前的任何版本设置,并覆盖当前的版本设置。因此,为什么你需要一个标志,而不是每次都升级。 – mike 2009-11-06 00:34:11