【问题标题】:Universal Windows Plateform And Live SDK通用 Windows 平台和 Live SDK
【发布时间】:2015-10-29 13:43:44
【问题描述】:

我有问题。我最近在我的电脑上安装了 VS 2015 和 Windows 10。 拥有通用应用程序非常棒,我计划在 UWP 上转换我的一些程序。 但我有一个问题。在我的一个程序中,我允许用户将其数据保存在其 OneDrive 上。如果 OneDrive 不可用,数据将存储在本地设备上。 当 OneDrive 可用时,新存储的数据会被推送到 OneDrive。事实上同步。 所以这就是问题所在。在名为 Universal.Live 的 UWP dll 中,我使用 Nuget 安装了 Live SDK 6。在安装包的过程中,做了一些工作来查看 Live SDK 是否与 UWP 兼容。 伟大的 !它兼容并成功安装。 但是当我写的时候

使用 Microsoft.Live;

名称无法识别。如果我使用命名空间中的 LiveAuthClient 类,它也不会被识别...... 这是一个真正的问题:(有什么想法吗?

【问题讨论】:

  • 如果您有任何问题,请告诉我,我下班回家后可以提供更多详细信息。

标签: windows-10 live-sdk uwp


【解决方案1】:

我在将 Live SDK 添加到我的应用时遇到了同样的问题。由于某种原因,Package.JSON 没有正确解析和下载包(或识别它)。

无论哪种方式,只需以老式方式将 DLL 添加到您的引用中。就个人而言,我只是将它添加到控制台应用程序(不使用新的 Project.json 包),从 NUGET 获取它,然后从包中获取 DLL。

获得 DLL 后:

  1. 右键单击参考文献
  2. 添加参考 -> 浏览...
  3. 找到 DLL 并添加它。 ("...\\packages[LiveSdk]...")
  4. 有效!

从这里下载,编译,获取桌面 SDK:

https://github.com/liveservices/LiveSDK-for-Windows

您还可以下载 msi,安装它,找出 DLL 的安装位置并从那里获取它:

https://www.microsoft.com/en-us/download/details.aspx?id=42552

【讨论】:

  • 我安装了 Live SDK msi,并且能够从“添加引用”对话框的 Universal Windows\Extensions 部分中选择 Live SDK。令人担忧的是,Live SDK 确实在对话框中显示为灰色,当我选择它时它给出了兼容性警告,但它仍然添加了引用并且似乎工作正常;我已经使用发布版本进行了测试,并通过认证检查运行了该应用程序。
  • 我也添加了 dll。它将在调试模式下工作。但是在发布模式下,当发布到商店时,它会崩溃......对此有什么解决方案吗?
  • 你确定它是因为 LiveSDK 而崩溃吗?当我发布应用程序时,我的工作正常,但我确实遇到了 ParseSDK 的一些问题。对于发布中的调试,最好用Try{}Catch{} 包围VM 中的每个方法,并将exception.Message 和exception.StackTrace 输出到MessageDialog 中,以便您可以轻松查看错误信息。
【解决方案2】:

根据这个 GitHub 问题,LiveSDK 不应该用于通用 Windows 平台应用程序:https://github.com/liveservices/LiveSDK-for-Windows/issues/58

相反,我们应该使用这些涵盖相同功能的 SDK:

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2016-07-09
    相关资源
    最近更新 更多