【发布时间】:2013-01-26 21:26:51
【问题描述】:
我正在尝试寻找一种快速解决方案来清理/重置漫游设置。我必须在代码中手动执行此操作,并且必须运行开发环境。
有复位开关吗?
有什么想法吗?
【问题讨论】:
标签: windows-8 visual-studio-2012 microsoft-metro winjs
我正在尝试寻找一种快速解决方案来清理/重置漫游设置。我必须在代码中手动执行此操作,并且必须运行开发环境。
有复位开关吗?
有什么想法吗?
【问题讨论】:
标签: windows-8 visual-studio-2012 microsoft-metro winjs
数据本地存储在%localappdata%\Packages\<packageID>。您可以从那里直接从客户端删除它。请参阅Accessing app data 了解更多信息。
【讨论】:
看起来在 Visual Studio 内部没有任何方法可以做到这一点,但有一种方法可以检测调试模式并直接从 Windows 资源管理器访问文件。因此,您有以下选择:
clearAsync 函数,该函数将清除应用程序的整个本地数据存储。请参阅this link 了解更多信息。【讨论】:
假设您要清除保存在 localSettings 中的“someSetting”。您可以使用:
var localSettings = Windows.Storage.ApplicationData.current.localSettings; localSettings.values.remove("someSetting");
我猜漫游设置也是如此。
【讨论】:
迟到总比从不好,但是:
您可以通过在解决方案资源管理器中右键单击您的应用程序,选择“属性”,导航到“调试”选项卡,然后单击“卸载然后重新安装我的包”来执行此操作。
这至少应该消除 LocalSettings 中的内容,但我认为它不会影响 Roaming 内容。
【讨论】:
这就是 [ApplicationData.current.clearAsync()][1] 函数的用途——它会刷新所有这些。
【讨论】:
Windows.Storage.ApplicationData.current.clearAsync() 就可以了。