如何调试通用应用程序中的数据漫游



我已经创建了适用于Windows Store 8.1和Windows Phone 8.1的通用应用程序。

这些应用程序应该能够使用通用的ApplicationData。漫游文件夹。然而,我不确定调试它的最佳方法是什么。据我所知,漫游将无法工作,除非你将应用程序上传到Windows Phone Store并将其标记为通用应用程序。但对于调试来说,这似乎不是一个优雅的解决方案。是我错过了什么,还是就是这样?

如果你创建了一个通用应用程序并部署到Windows 8.1和Windows Phone 8.1,即使它没有在商店中发布,它也应该在设备之间同步。

让它工作,首先我玩了一下包。两个应用程序的Appxmanifest。在Package选项卡中。在appxmanifest中,我确保两个应用程序的包名和包显示名相同。我还确保显示名称在应用程序选项卡是相同的,虽然我不认为这最后一个是必要的,但现在没有时间来验证。

长话短说,确保包信息是相同的,并且您在两个设备上使用相同的Microsoft帐户登录,即使在调试模式下也应该工作。

为了测试,在一个应用程序中,你可以在文本框中设置文本值:

var roamingSettings = ApplicationData.Current.RoamingSettings;
roamingSettings.Values["Demo"] = TextBox.Text;

在另一个应用中,你可以这样做来在TextBlock中显示相同的文本:

var roamingSettings = ApplicationData.Current.RoamingSettings;
if (roamingSettings.Values.ContainsKey("Demo"))
{
    TextBlock.Text = roamingSettings.Values["Demo"].ToString();
}

它在我的手机和电脑之间很好地同步。

它应该像本地文件夹一样工作。

您可以使用IsoStoreSpy查看这些文件夹的内容

他们完整地解释了漫游文件夹和设置是如何工作的:为Windows Phone 8.1构建应用程序:(09)数据存储、备份和漫游

好吧,我几乎太尴尬了,但是,我遇到的问题很简单:如果你在模拟器中运行应用程序,你需要在模拟器(zomg)中设置你的帐户。只要进入设置>电子邮件+帐户,添加你的微软帐户。

似乎有时连接可能会断开,这是我的问题。卸载应用程序使其再次工作

最新更新