情境: 我的应用程序版本1.0.0.0使用某些 IsolatedStorageSettings 说Key = ID和Value是一个具有数字1,2和3的对象。现在,我将我的应用程序更新到版本1.1.0.0并且在新版本假定ID为四个数字。数字3变为4,新操作映射到新数字3。 这要求在应用更新时在 IsolatedStorageSettings 中进行数据迁移。
我的问题是,是否有任何标准的方式进行此类迁移,因为这似乎是一种标准方案。
(如果没有,那么我打算通过检查隔离存储版本号(另一个设置)是否与当前应用版本相同来编写Application Class构造函数中的逻辑。如果没有,则运行所需的迁移逻辑当前版本。 这种方法是否正确?)
答案 0 :(得分:0)
我不确定任何标准程序,但您可以将以下代码放在应用程序的Application_Launching方法中。
if(IsolatedStorageSettings.ApplicationSettings.Count==3)
{
//remove all 3 settings
//like IsolatedStorageSettings.ApplicationSettings.Remove("gps");
// add new settings
//like IsolatedStorageSettings.ApplicationSettings["offers"]="5";
}