将 UWP 项目中的 AWS .NET SDK 从 v3.1.10 更新到 v3.3.0.1 时出现问题

Problems in updating AWS .NET SDK in a UWP project from v3.1.10 to v3.3.0.1

我正在 Microsoft Visual Studio Community 2015 版本 14.0.25.425.01 更新 3 使用 Microsoft .NET Framework 版本 4.6 构建 UWP 应用程序.01055。我使用的 AWS .NET SDK 当前版本是 v3.1.0。到目前为止一切正常。

Image1

我想将 SDK 更新到 Latest Stable 3.3.0.1,以获得我的应用程序所需的一些较新的 AWS S3 API 支持。但是当我尝试安装它时,出现了以下错误。

Image2

然而,当我转到 更新 选项时,select SDK 包并点击更新,它成功更新。

Image3

Image4

Image5

但是当我重建解决方案时,出现以下错误。

Image6

我无法找出这个问题背后的真正问题。请帮我解决一下。

注:由于保密协议,项目名称和部分文件名被隐藏。

我注意到 AWSSDK.Core V3.3.0.1 添加了一些与 UWP 不兼容的 .Net 依赖项。

例如:System.Threading.Thread

如果您尝试直接在 UWP 项目中安装此包,您将得到相同的结果

AWSSDK.Core 3.1.10 只有三个依赖项:

Microsoft.Net.Http (>= 2.2.29) 
PCLStorage (>= 1.0.2) 
PCLCrypto

这就是您在 VS 中看到这些异常的原因:

Install-Package : System.Threading.Thread 4.0.0 provides a compile-time reference assembly for System.Threading.Thread on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm.

所以你必须继续在 3.1 版本上工作并将此问题报告给 AWS 方面

------更新 09/29/2016------

Is there any workaround to get V3.3.0.1 in my project

有一个解决方法

  1. 为通用Windows8.1创建一个Windows运行时组件

  2. 为此 WRC

  3. 添加 AWSSDK.S3 包
  4. 在您的 UWP 项目中添加此 WRC 作为参考: