2016-07-24 36 views
5

Używam .NET Core od jakiegoś czasu. I stworzyłem aplikację Console. Wszystko działa, ale słyszałem, że mogę skompilować montaż aplikacji .NET Core do natywnego zestawu za pomocą CrossGen. Które podając ich dokumentacji:Kompilacja Crossgen w .NET Core

Aby przyspieszyć uruchomienie aplikacji, CoreCLR zawiera narzędzie o nazwie CrossGen, które może wstępnie skompilować kod MSIL do kodu natywnego.

Od dawna próbuję i nie mam pojęcia, jak to zrobić. Dla CrossGen jest naprawdę mało dokumentacji, a jeszcze mniej pytań w StackOverflow.

Jak mogę skompilować moją aplikację .NET Core do natywnego kodu za pomocą CrossGen na Macu? Byłbym wdzięczny, gdyby ktoś mógł odpowiedzieć na to pytanie z podanymi przykładami.

+0

W tej chwili grają na bębnie .NETCore 1.0. Ale nie obejmuje [CoreRT] (https://github.com/dotnet/corert), wersji CLR, która jest zoptymalizowana dla natywnego AOT. Mówi się, że działa na komputerach Mac, mnóstwo dystrybucji Linuksa wydaje się być zawieszeniem. Od użytkowników, którzy chcą, aby ich aplikacja komputerowa działała, jest dużo odpychania, co nie ułatwia tego. Poczekaj, aż to się stanie. –

Odpowiedz

3

crossgen to narzędzie dostarczane w pakiecie z CoreCLR w pakiecie NuGet lub jest budowane obok niego ze źródła. Pakiet runtime OSX dla CoreCLR here ma ścieżkę tools/crossgen wewnątrz archiwum nuget.

Jeśli uruchomisz narzędzie bez żadnych argumentów, powinien podać podstawowe instrukcje użytkowania. Ogólnie rzecz biorąc, co chcesz zrobić, to uruchomić crossgen <path-to-your-app>.