【问题标题】:All files in IsolatedStorageFile store disappear after rebuilding WP8 Silverlight solution重建 WP8 Silverlight 解决方案后,IsolatedStorageFile 存储中的所有文件都消失了
【发布时间】:2014-08-18 11:56:32
【问题描述】:

我正在开发一个 WP8 Silverlight 应用程序,它使用 IsolatedStorageFile 存储来存储应用程序的数据。在某些时候,我检测到如果我在 VS.NET 中发出 Rebuild Solution 命令,VS 会将我的项目完全部署到模拟器或附加设备,而不是增量部署。在这种情况下,典型的构建输出如下所示:

2> 连接 Emulator 8.1 WXGA 4.5 inch...
2> 该应用程序已安装在设备上。检查是否增量部署 有可能...
2> 在清理和重建项目时进行全面部署...
2> 卸载应用程序...
2> 安装应用程序...

当然,存储在 IsolatedStorageFile 中的所有应用设置和数据都会消失。

作为一名开发人员,我可能需要不时重建我的解决方案,或者从我所做的存档备份中解压缩它。但这意味着当我在重建项目后在 Marketplace 中发布我的应用的新版本时,我的最终用户也会丢失所有数据!

我的问题是如何在将重建的 WP8 Silverlight 项目部署到设备后保存设备上的所有数据?编译时生成的文件中是否有文件或设置(可能是 GUID 或时间戳)?哪些可以保存并添加到新的重建内容中以防止下次应用部署时数据丢失?

【问题讨论】:

  • 如果你的数据不是很大或者可以存储在IsolatedStorageSettings中,那么你可以使用IsolatedStorageSettings.Save()来保存你的数据。

标签: silverlight windows-phone-8 deployment rebuild isolatedstoragefile


【解决方案1】:

每当卸载应用程序时,就会删除 IsolatedStorage 数据,这正是 VS 在重建项目时所做的。当最终用户更新您的应用时,情况并非如此。该应用程序将被更新而不是卸载。这样就可以保留来自隔离存储的数据。

【讨论】:

【解决方案2】:

此问题的替代解决方案是this thread 中用户 lisp 建议的 IsoStorSpy 实用程序。

使用该实用程序,我们可以将对应的IsolatedStorage数据区中的所有应用程序文件存储到PC硬盘中,然后在部署重建的应用程序后轻松上传回来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多