2016-03-10 20 views
5

Sto cercando di fare un build di rilascio per un app IOS utilizzando Xamarin.Forms in Visual Studio 2015.Xamarin Forms IOS Impossibile caricare il montaggio System.Net.Http.Primitive

Sotto le iOS menu Genera nel le proprietà delle app, se ho impostato le assemblee comportamento link SDK Linker solo o collegamento tutte le assemblee - ottengo il seguente errore di generazione:

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

Se non collegare qualsiasi delle assemblee - App costruisce bene ma l'output ipa è superiore a 40mb big 0 non compresso oltre i 100mb e come tale non può essere inviato ad iTunes Connect.

Ho installato l'ultima versione delle librerie Client e dei moduli Xamarin di System.Net.

enter image description here

ho cercato di ignorare il collegamento assembly utilizzando il comando --linkskip=System.Net.Http.Primitives nella casella addizionale tesi mTouch ma che non funziona DOS.

Qualche idea su come posso aggirare questo per favore?

risposta

9

Trovato una soluzione che ha funzionato.

  1. In Nuget gestore di pacchetti installare l'ultima versione di Microsoft.BCL.Build v1.0.21
  2. quindi installare la versione più recente di Microsoft.Net.Http v2.2.29

Questo ha funzionato per me.

+0

Questo mi ha progredito di un errore successivo che è stato 'Impossibile creare la biblioteca grasso . Si prega di rivedere il registro di costruzione. (MT5306) "Vedrò se riesco a raccogliere altro su questo. –

+0

Non penso che si riferisca, ma la tua risposta sembra avermi fatto ulteriormente. Grazie. –

+0

Ciao, ho trovato un problema in cui i pacchetti non venivano decompressi correttamente. Ho finito per rimuovere i pacchetti dal file packages.config e cancellarli dalla cartella, quindi reinstallarli. In alcuni casi ha funzionato bene. Penso che ci siano ancora alcuni problemi da risolvere intorno alle distribuzioni di Xamarin. –

1

So che questo è un vecchio filo ... ma qui è quello che ho trovato mancante nel mio file ios.csproj

<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

Sì, questo è ciò che "dovrebbe" essere aggiunto quando il pacchetto Nuget è installato. –

Problemi correlati