5

Mam starszy projekt formularzy formularzy Xamarin, który został zaktualizowany, korzystający z usług aplikacji mobilnej Microsoft Azure (poprzednio używane usługi Azure Mobile Services).Nie można załadować pliku System.Net.Http.Primitives w systemie Xamarin iOS

działa dobrze, ale po to czysty i odbudować teraz uzyskać ten błąd, gdy próbuje go uruchomić (używam Xamarin Studio)

Could not load file or assembly 'System.Net.Http.Primitives, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 

Microsoft.Azure.Mobile.Client i SQLiteStore są wersja 2.0.1. Próbowałem usunąć i wczytać zestaw przez NuGet, bez żadnego szczęścia.

Czy ktoś widział ten problem lub go rozwiązał?

+0

Czy widzisz http://stackoverflow.com/questions/35926640/xamarin-forms-ios-failed-to-load-assembly-system-net-http-primitive? –

+0

Zrobiłem - jednak zarówno Microsoft.BCL.Build 1.0.21, jak i Microsoft.Net.Http 2.2.29 są już w projekcie i nadal mam błąd polegający na tym, że Błąd \t CS0012 \t Typ "HttpMessageHandler" jest zdefiniowany w zespół, do którego nie odwołuje się. Należy dodać odniesienie do zestawu "System.Net.Http, Version = 1.5.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a". – Mathieson

Odpowiedz

2

Xamarin iOS (MonoTouch) zależy System.Net.Http.Primitives wersji 4.2.29.0, natomiast wersja 1.5.0.0 jest dla platformy przenośnej-net40 + SL4 + Win8 + wp71 + wpa81. Jak skomentował Eric Hedstrom, czy wypróbowałeś kroki od this odpowiedzi?

+0

Miałem, ale wciąż dostaję błędy. Jednak uważam, że znalazłem poniżej obejście tego problemu. – Mathieson

+1

Aktualizacja - wygląda na to, że obejście tego nie działa. Dodałem zarówno Microsoft.Bcl.Build 1.0.21, jak i Microsoft.Net.Http, ale nadal pojawia się błąd, że Typ 'System.Net.Http.HttpClientHandler 'jest zdefiniowany w zespole, do którego nie odwołuje się. Rozważ dodanie odniesienia do zestawu 'System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a '(CS0012) Sprawdzanie, czy jest to konflikt z ModernHttpHandler. – Mathieson

0

Rozwiązanie tutaj zakończyło się odtwarzaniem projektów Xamarin i łączeniem przenośnej biblioteki klas starego projektu z nim.

0

Napotkałem podobny błąd w moim rozwiązaniu z natywnym projektem Xamarin.iOS, który używa ModernHttpHandler.

Spróbuj dodać odniesienie do standardowego Mono System.Net.Http w pliku csproj:

<Reference Include="System.Net.Http" /> 

Więcej szczegółów przyjrzeć this blog post.

Powiązane problemy