2016-03-10 7 views
5

Ich versuche zu laden, ein Release-Build für eine IOS App Xamarin.Forms in Visual Studio 2015Xamarin Forms IOS Fehlgeschlagen Montag System.Net.Http.Primitive

Unter dem iOS Build-Menü in der zu tun Eigenschaften der App, Wenn ich den Linkers Verhalten Link-SDK Baugruppen nur oder verknüpfen Sie alle Baugruppen eingestellt - ich erhalte den Fehler folgenden Build:

Failed to resolve assembly: 'System.Net.Http.Primitives, Version=1.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' BlackhawkPlatform.App.iOS

Wenn ich nicht eine der Baugruppen verknüpfen - die App baut in Ordnung, aber Die Ausgabe ipa ist über 40 MB groß, 0 unkomprimiert über 100 MB und kann daher nicht an iTunes Connect gesendet werden.

Ich habe die neueste Version von System.Net Client-Bibliotheken und Xamarin Forms installiert.

enter image description here

Ich habe versucht, mit dem Befehl --linkskip=System.Net.Http.Primitives im Zusatz mTouch Argument Feld, um den Montag Link zu überspringen, aber das funktioniert dos nicht.

Irgendeine Idee, wie ich das bitte umgehen kann?

Antwort

9

Eine Lösung gefunden, die funktioniert.

  1. In Nuget Paket-Manager
  2. dann die neueste Version von installieren Microsoft.Net.Http v2.2.29

die neueste Version von Microsoft.BCL.Build v1.0.21 installieren Das hat für mich funktioniert.

+0

Dies fortgeschritten mich zu einem nächsten Fehler, der ‚fehlgeschlagen wurde die eine Fett Bibliothek erstellen . Überprüfen Sie das Buildprotokoll. (MT5306) "Ich werde sehen, ob ich mehr dazu sagen kann. –

+0

Ich denke nicht, dass es sich bezieht, aber Ihre Antwort scheint mich weiter zu haben. Vielen Dank. –

+0

Hallo, ich habe festgestellt, wo Pakete nicht richtig entpackt wurden. Am Ende habe ich die Pakete aus der Datei packages.config entfernt und lösche sie aus dem Ordner und installiere sie dann erneut. In einigen Fällen hat das auch funktioniert. Ich denke, es gibt noch einige Probleme, die bei Xamarin-Bereitstellungen gelöst werden müssen. –

1

Ich weiß, das ein alter Thread ... aber hier ist was ich gefunden habe in meiner ios.csproj Datei fehlt

<Reference Include="System.Net.Http.Extensions"> 
    <HintPath>..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll</HintPath> 
</Reference> 
<Reference Include="System.Net.Http.Primitives"> 
    <HintPath>..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll</HintPath> 
</Reference> 
+0

Ja, das ist "was" sollte hinzugefügt werden, wenn das Nuget-Paket installiert ist. –