2016-07-24 19 views
5

Ich benutze .NET Core seit einiger Zeit. Und ich habe eine Konsolen App erstellt. Alles funktioniert aber ich habe gehört, dass ich die .NET Core App Assembly mit CrossGen in eine native Assembly kompilieren kann. Was ihre Dokumentation zitiert:Crossgen Kompilierung in .NET Core

Um Ihre App schneller zu starten, enthält CoreCLR ein Tool namens CrossGen, das den MSIL-Code in nativen Code vorkompilieren kann.

Ich habe es schon lange versucht und ich habe wirklich keine Ahnung, wie ich das machen kann. Es gibt wirklich wenig Dokumentation für CrossGen und noch weniger Fragen hier bei StackOverflow.

Wie kann ich meine .NET Core App mithilfe von CrossGen auf einem Mac mit nativem Code kompilieren? Ich würde mich freuen, wenn jemand diese Frage mit gegebenen Beispielen beantworten könnte.

+0

Sie schlagen gerade die Trommel auf .NETCore 1.0. Aber es enthält nicht [CoreRT] (https://github.com/dotnet/corert), eine CLR-Version, die für natives AOT optimiert ist. Es wird gemunkelt, dass es auf Macs funktioniert, die Vielzahl von Linux-Distributionen scheint der Aufhänger zu sein. Es gibt eine Menge Push-Back von Benutzern, die möchten, dass ihre Desktop-App funktioniert, was das nicht einfacher macht. Warte einfach, bis es fertig ist. –

Antwort

3

crossgen ist ein Tool, das im Lieferumfang von CoreCLR im NuGet-Paket enthalten ist oder parallel dazu von der Quelle erstellt wird. Das OSX-Laufzeitpaket für CoreCLR here hat crossgen in tools/crossgen Pfad innerhalb des Nuget-Archivs.

Wenn Sie das Tool ohne Argumente ausführen, sollten Sie grundlegende Anweisungen zur Verwendung erhalten. Im Allgemeinen sollten Sie crossgen <path-to-your-app> ausführen.

Verwandte Themen