2016-07-24 100 views
5

我一直在使用.NET Core一段時間。我已經創建了一個控制檯應用程序。一切正常但我聽說我可以使用CrossGen將.NET Core應用程序集合編譯爲本地程序集。引用他們的文檔:.NET Core中的Crossgen編譯

爲了幫助您的應用程序更快啓動,CoreCLR包含一個名爲CrossGen的工具,該工具可以將MSIL代碼預編譯爲本機代碼。

我一直在嘗試很長一段時間,我真的不知道,我該怎麼做。 CrossGen的文檔很少,在StackOverflow中的問題更少。

如何在Mac上使用CrossGen將我的.NET Core應用程序編譯爲本機代碼? 如果有人能用給出的例子回答這個問題,我會很感激。

+0

他們現在正在打擊.NETCore 1.0。但它不包括[CoreRT](https://github.com/dotnet/corert),這是一個針對本地AOT優化的CLR版本。據傳在Mac上工作,許多Linux發行版似乎是掛斷。有很多用戶希望他們的桌面應用程序能夠正常工作,而不是讓這個更簡單。等待完成。 –

回答

3

crossgen是一個工具,它與NuGet軟件包中的CoreCLR捆綁在一起,或者從源碼開始與它一起構建。 CoreCLR here的OSX運行時軟件包在nuget歸檔文件中有tools/crossgen路徑中的crossgen。

如果你沒有任何參數運行該工具,它應該給你基本的使用說明。一般來說,你想要做的是運行crossgen <path-to-your-app>