Out of Memory-Fehler beim Kompilieren der UWP-App im Release-Modus mit .Net native
Ich habe eine Lösung, bei der mein Hauptprojekt eine uwp-App ist, und zwei andere Projekte, auf die die App verweist:
UWP App ---> Referenzen 2.Universal Class library ----> Referenzen 3.PCL Library2 -> verwendet EF7 und SQLight.
3 -> benutzt PCLCrypto
Jetzt funktioniert alles einwandfrei und hervorragend, wenn ich im Debug-Modus x86 bin und auf einen lokalen Computer abziele.
Ich möchte die Lösung im Freigabemodus mit @ kompiliere.Net native tool chain
, hier ist meine Konfiguration:
Wenn ich die Kompilierung starte, dauert es bemerkenswert lange, und die nativen .Net-Tools belegen zu viel Speicher:
Nach einiger Zeit stoppt alles mit 2 Fehlern in Visual Studio:
Folgendes steht im Ausgabefenster:
1> ------ Build gestartet: Projekt: ServerCommunication, Konfiguration: Beliebige CPU freigeben ------ 1> ServerCommunication -> C: \ Users \ aymen \ Documents \ Visual Studio 2015 \ Projects \ Applinova \ Liberte \ ServerCommunication \ bin \ Release \ ServerCommunication.dll 2> ------ Build gestartet: Projekt: NewspaperDataLayer, Konfiguration: Release x86 ------ 2> C: \ Users \ aymen \ Documents \ Visual Studio 2015 \ Projects \ Applinova \ Liberte \ packages \ Microsoft.Bcl.Build.1.0.14 \ tools \ Microsoft.Bcl.Build.targets (225,5): Warnung: Alle Projekte, die auf ServerCommunication.csproj verweisen, müssen das Nuget-Paket Microsoft.Bcl.Build installieren . Weitere Informationen finden Sie unterhttp: //go.microsoft.com/fwlink/? LinkID = 317569. 2> NewspaperDataLayer -> C: \ Users \ aymen \ Documents \ Visual Studio 2015 \ Projects \ Applinova \ Liberte \ NewspaperDataLayer \ bin \ x86 \ Release \ NewspaperDataLayer.dll
3> ------ Build gestartet: Projekt: Liberte, Konfiguration: Release x86- hier einige Warnungen, die ich gerade übersprungen habe
3> .NET Native Compilation 3 starten> Anwendungscode 3 verarbeiten> C: \ Users \ aymen \ Documents \ Visual Studio 2015 \ Projects \ Applinova \ Liberte \ Liberte \ Resources.System.Linq.Expressions.rd.xml (35) : warning: Methode 'CreateLambda' in 'System.Linq.Expressions.Expression' konnte nicht gefunden werden. 3> C: \ Benutzer \ aymen \ Dokumente \ Visual Studio 2015 \ Projekte \ Applinova \ Liberte \ Liberte \ Resources.System.Linq.Expressions.rd.xml (91): Warnung: Methode 'ParameterIsAssignable' in 'System.Linq. Expressions.Expression 'konnte nicht gefunden werden. 3> Schließen der Anwendung und Generieren von Interop-Code 3> Generieren von Serialisierungscode 3> Kompilieren von Interop-Code 3> Bereinigen von nicht referenziertem Code 3> Generieren von nativem Code 3> STARTPROCESSTASK: Fehler: Nicht genügend Speicher 3> C: \ Programme (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ IlcInternals.targets (1129,5): Fehler: ILT0005: 'C: \ Programme (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ Tools \ nutc_driver.exe @ " C: \ Users \ aymen \ Documents \ Visual Studio 2015 \ Projects \ Applinova \ Liberte \ Liberte \ obj \ x86 \ Release \ ilc \ intermediate \ MDIL \ Liberte.rsp "'hat den Exit-Code 1 ======== zurückgegeben == Build: 2 erfolgreich, 1 fehlgeschlagen, 0 aktuell, 0 übersprungen ===================== Deploy: 0 erfolgreich, 0 fehlgeschlagen, 0 übersprungen = =========
Was wäre evtl. falsch daran bitte ??