【问题标题】:Win8 Metro - Reset roaming and local settings?Win8 Metro - 重置漫游和本地设置?
【发布时间】:2013-01-26 21:26:51
【问题描述】:

我正在尝试寻找一种快速解决方案来清理/重置漫游设置。我必须在代码中手动执行此操作,并且必须运行开发环境。

有复位开关吗?

有什么想法吗?

【问题讨论】:

    标签: windows-8 visual-studio-2012 microsoft-metro winjs


    【解决方案1】:

    数据本地存储在%localappdata%\Packages\<packageID>。您可以从那里直接从客户端删除它。请参阅Accessing app data 了解更多信息。

    【讨论】:

    • Roaming appdata 应该在 %appdata%\Packages\
    【解决方案2】:

    看起来在 Visual Studio 内部没有任何方法可以做到这一点,但有一种方法可以检测调试模式并直接从 Windows 资源管理器访问文件。因此,您有以下选择:

    • 保留您的代码会重置数据存储,但通过在启动应用程序时检查Debug.debuggerEnabled 属性来检测调试模式。如果您想清除所有内容,我建议您检查clearAsync 函数,该函数将清除应用程序的整个本地数据存储。请参阅this link 了解更多信息。
    • @JPAlioto 选项建议手动清除文件夹。您可以很容易地将其作为构建步骤来完成。

    【讨论】:

    • @RadiantHex 我用一些我认为可能对你有帮助的新信息更新了我的答案。只是提醒:)
    【解决方案3】:

    假设您要清除保存在 localSettings 中的“someSetting”。您可以使用:

    var localSettings = Windows.Storage.ApplicationData.current.localSettings; localSettings.values.remove("someSetting");

    我猜漫游设置也是如此。

    【讨论】:

      【解决方案4】:

      迟到总比从不好,但是:

      您可以通过在解决方案资源管理器中右键单击您的应用程序,选择“属性”,导航到“调试”选项卡,然后单击“卸载然后重新安装我的包”来执行此操作。

      这至少应该消除 LocalSettings 中的内容,但我认为它不会影响 Roaming 内容。

      【讨论】:

        【解决方案5】:

        这就是 [ApplicationData.current.clearAsync()][1] 函数的用途——它会刷新所有这些。

        【讨论】:

        • 谢谢。具体来说,在 JavaScript 控制台中运行 Windows.Storage.ApplicationData.current.clearAsync() 就可以了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        • 2014-08-13
        • 1970-01-01
        相关资源
        最近更新 更多