我正在开发一个涉及 SQLite 的 WP8 应用程序。因此,当执行创建和填充数据库的代码时,我想确保在设备上确实创建了 db 文件,并使用 SQLite 浏览器验证其内容。
在创建数据库时,我指定了位置ApplicationData.Current.LocalFolder
,但我不知道设备中具体指向的位置。
我可以在设备的哪个位置找到 SQLite db 文件?
我正在开发一个涉及 SQLite 的 WP8 应用程序。因此,当执行创建和填充数据库的代码时,我想确保在设备上确实创建了 db 文件,并使用 SQLite 浏览器验证其内容。
在创建数据库时,我指定了位置ApplicationData.Current.LocalFolder
,但我不知道设备中具体指向的位置。
我可以在设备的哪个位置找到 SQLite db 文件?
转到 Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\IsolatedStorageExplorerTool。转到此文件夹并运行以下命令之一:
ISETool.exe ts xd 8a40681d-98fc-4069-bc13-91837a6343ca c:\data\myfiles command, if you are running the application on emulator.
ISETool.exe ts de 8a40681d-98fc-4069-bc13-91837a6343ca c:\data\myfiles command, if you are running the application on device.
第三个参数是应用产品ID,可以在WMAppManifest.xml文件中,App标签,ProductId属性中获取。给定示例的产品 ID 是 8a40681d-98fc-4069-bc13-91837a6343ca。
现在,如果一切正常,您应该在 c:\data\myfiles 中有一份独立存储内容的副本;并且数据库文件也应该在那里。然后,您可以使用 Add Existing Item 选项在项目中添加数据库文件。
如果更新,请记住将添加的 .sqlite 文件的 Copy to Ouput Directory 属性更改为 Copy。
这在 8.1 中对我不起作用。我不断收到“此操作返回,因为超时期限已过”错误。我使用了 Windows Phone Power Tools:http ://wptools.codeplex.com/ ,它更容易使用。