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