.NET Core中的跨平台编译

9
我已经使用.NET Core有一段时间了,并且创建了一个控制台应用程序。一切都运行良好,然而我听说可以使用CrossGen将.NET Core应用程序汇编编译为本机汇编。引用他们的文档:
“为了帮助您的应用程序更快地启动,CoreCLR包括一个称为CrossGen的工具,可以将MSIL代码预编译成本机代码。”
我已经尝试了很长时间,但我真的不知道该怎么做。CrossGen的文档非常少,StackOverflow上的问题更少。
如何在Mac上使用CrossGen将我的.NET Core应用程序编译为本机代码? 如果有人能给出示例来回答这个问题,我将不胜感激。

他们现在正在大力宣传.NETCore 1.0。但是它不包括CoreRT,这是一个针对本地AOT进行优化的CLR版本。据传说,它可以在Mac上运行,但众多Linux发行版似乎是问题所在。许多用户反对这一点,因为他们希望他们的桌面应用程序能够正常工作,这使得事情变得更加困难。请耐心等待,直到完成为止。 - Hans Passant
1个回答

5
Crossgen是一个工具,与NuGet包中的CoreCLR捆绑在一起,或者从源代码中构建。CoreCLR的OSX运行时包这里在nuget归档中的tools/crossgen路径中包含crossgen。
如果您不带任何参数运行该工具,则应该会给出基本使用说明。通常情况下,您需要运行crossgen <path-to-your-app>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接