2016-11-27 1 views
1

Wollen Sie meine App an den Windows-Store senden, aber ich bekomme Kompilierungsfehler. Wenn ich versuche, eine Release Build zu erstellen, oder wenn ich versuche, Create App Packages meiner App bekomme ich schließlich Folgendes.Fehler beim Erstellen des UWP-Speicherpakets oder Release-Build - nicht genügend Arbeitsspeicher

ILT0005: ‚C: \ Program Files (x86) \ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ Tools \ nutc_driver.exe @" C: \ Benutzer \ Garte \ Dokumente Visual Studio 2015 \ Projects \ \ TestUwpProject \ TestUwpProject \ obj \ x86 \ Release \ ilc \ Zwischen \ MDIL \ TestUwpProject.rsp "‘ ergab Exit-Code 1

Nicht genügend Speicher

Dinge, die ich versucht habe.

  • Bewegen das Projekt auf einem anderen Laufwerk
  • dem Projekt
  • Verschieben Projekt zu einem anderen Gerät (Laptop) nachzubilden.

Hinweis: - mein Laptop versuchte ich es auf VS2017 RC läuft und die neuesten Insider-Vorschau von Fenstern 10.

Das einzige, was ich beachten kann, ist, dass, wenn ich erstellen Sie ein leeres Projekt und fügen Sie alle Nugget-Pakete usw. kompiliert gut, die scheinen, ein Problem mit meinem Code zu bedeuten, aber ich würde nicht wissen, wo ich anfangen soll.

Problem sieht ähnlich aus, aber ich verwende nicht EF.

Out of memory error when compiling UWP app in release mode with .Net native

+1

Und wenn VS2015 verwenden? Akzeptiert der Store sogar Pakete, die mit 2017 oder Preview-Builds erstellt wurden? –

+0

Visual Studio 2015 ist auf meinem primären meinem PC. VS 2017 auf meinem Laptop war nur ein Test, um zu sehen, ob es ein Problem mit Visual Studio war. – Gaz83

+0

Nichts davon ergibt sich aus der Frage. Verwenden Sie den _edit_ Link, um es zu verbessern. –

Antwort

0

Leider, es zu hören verursacht Sie Probleme. Es ist ein bisschen schwierig, ohne weitere Informationen zu diagnostizieren, aber es ist sehr wahrscheinlich, dass eine unserer "ganzen Programm" -Analysephasen exponentiell im Speicher explodiert ist. Die gebräuchlichsten Frameworks, mit denen dies geschieht, sind EF und die Syncfusion-Bibliotheken. Um den Bug herum zu arbeiten, hängt von den Besonderheiten Ihres Programms ab, aber hoffentlich bringt ein bisschen Twiddling Sie zurück zu Ihrem Gefühl.

Am einfachsten versuchen Sie, dlls zu entfernen, von denen Sie eigentlich nicht abhängig sind. Weniger Bibliotheken in, weniger Dinge, über die der Compiler nachdenken muss. Dies ist besonders nützlich für die Syncfusion-Bibliotheken, da sich ihr gesamter Stack in einem Nuget-Paket befindet, aber die meisten Leute verwenden nur einen kleinen Teil der Funktionalität dort.

Wenn das nicht erfolgreich ist, können Sie Hilfe von uns direkter erhalten, indem Sie eine E-Mail an [email protected] senden. Bitte senden Sie uns eine ILCRepro Datei, da dies der schnellste Weg für uns ist, Ihnen zu helfen.

Wir haben Fortschritte bei der Behebung einiger dieser Probleme gemacht, aber einige der Störfaktoren erfordern Veränderungen des Compilers auf der Architekturebene, die noch ~ 1 Jahr dauern.

Haftungsausschluss: Ich arbeite am .NET Native Compiler + Laufzeit-Team.

+0

Sorry für die späte Antwort, ich habe das gelöst. Es sieht so aus, als wäre es eine Syncfusion-DLL.Ich benutzte ReSharper, um nicht verwendete Referenzen zu entfernen und sah, dass es entfernt wurde. Kompilieren funktionierte gut danach. Es ist seltsam, denn wenn ich ein leeres Projekt erstellt und Syncfusion hinzugefügt, kompiliert es gut. – Gaz83

+0

Freut mich zu hören, dass Sie wieder auf den Beinen sind. Wie Sie sich vielleicht vorstellen können, kann die Nichtlinearität verschiedener Analysephasen dazu führen, dass uns die Hinzufügung einiger weniger Dlls mit "interessanten" Mustern dazu bringt, außer Kontrolle zu geraten. Zögern Sie nicht, lassen Sie es uns wissen, wenn Sie auf andere Schwierigkeiten stoßen. –

Verwandte Themen