Ошибка компоновщика Xamarin с AWSSDK

У меня есть мобильный проект Xamarin forms (Android и iOS).

Когда я пытаюсь установить AWSSDK.S3 чтобы получить доступ к сервисам Amazon, я получаю следующую ошибку компоновщика при попытке построить iOS:

Не удалось решить » система.Пустота Amazon.Runtime.Internal.Util.AESEncryptionPutObjectStream::.ctor(System.IO.Stream,System.Byte[],System.Byte[])»ссылка из» AWSSDK.Core, Version=3.3.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604″

..Android build имеет аналогичную ошибку.

У меня установлены следующие библиотеки:

AWSSDK.S3 v3.1.1.1
AWSSDK.Core v3.3.4
AWSSDK.SecurityToken v3.3.0.2
AWSSDK.CognitolIdenity v3.3.0.2
AWSSDK.CognitoIdentityProvider v3.3.1.2
PCLCrypto v2.0.147
PCLStorage v1.0.2

единственный код в моем проекте:

 var amazonClient = new AmazonS3Client();

Есть идеи?

3 ответа

  1. возможный (плохой) обходной путь, который, кажется, работает:

    изменение параметров компоновщика / поведения компоновщика:

    to: Don’t link

    вместо: только сборки link SDK

  2. Ответ, оказывается, можно найти здесь:

    Xamarin Forms IOS не удалось загрузить систему сборки.Net.Http.Примитивный

    даже если это другая ошибка сборки, исправление то же самое:

    • обновите все AWS.Ядро до последней версии: v3.3.6 в моем случае
    • установите Microsoft.Bcl.Build v1.0.21
    • установите Microsoft.Net.Http v2.2.29
  3. Откат к AWSSDK.S3 V3.1.10 работало для меня, сделано с помощью NuGet manager в Visual Studio. =)