我有一个空白的UWP应用程序,我在ApplicationData中写了一些设置,当我增加我的包版本时,我的applicationData版本没有改变。 另一个问题是,当我使用SetVersionAsync方法设置我的AppData版本之后,我从myAppData读取设置,它会读取最新的设置,因为版本不同,我期待不读最新版本。 有人可以告诉我为什么吗?
答案 0 :(得分:7)
我认为您没有正确接近应用程序数据版本。包版本和应用程序数据版本之间没有直接关联。应用程序数据版本控制的目的是允许更改您在应用程序版本之间用于应用程序数据的格式。
这是典型情况:
0
。在您需要更改要保存的数据的格式之前,请继续这样做。ApplicationData.Version
的值。如果其值为0
,您将使用旧代码加载数据。完成后,您将调用ApplicationData.SetVersionAsync
,将版本设置为1
,并根据新格式将加载的数据保存在处理程序中。下次加载应用程序时,应用程序数据版本将为1
,您将使用新代码加载它。ApplicationData.SetVersionAsync
。