.NET Core中的Crossgen编译

本文关键字:编译 Crossgen 中的 Core NET | 更新日期: 2023-09-27 17:58:35

我使用.NET Core已经有一段时间了。我创建了一个控制台应用程序。一切正常,但我听说我可以使用CrossGen将.NET Core应用程序集编译成本机程序集。其中引用了他们的文档:

为了帮助您的应用程序更快地启动,CoreCLR包括一个名为CrossGen的工具,它可以将MSIL代码预编译为本机代码。

我现在已经尝试了很长时间,我真的不知道我该怎么做。CrossGen的文档真的很少,StackOverflow的问题更少。

如何在Mac上使用CrossGen将.NET Core应用程序编译为本机代码?如果有人能举例回答这个问题,我将不胜感激。

.NET Core中的Crossgen编译

crossgen是一个与NuGet包中的CoreCLR捆绑在一起的工具,或者与它一起从源代码构建。CoreCLR的OSX运行时包在nuget归档中的tools/crossgen路径中有交叉生成。

如果您在没有任何参数的情况下运行该工具,它应该会为您提供基本的使用说明。一般来说,您要做的是运行crossgen <path-to-your-app>