【发布时间】: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