如何安装CrossGen以优化ci / cd中的.NET Core库 到目前为止我已经尝试过:问题

问题描述

我正在尝试使用Microsoft的CrossGen实用程序作为described here将.NET Core 5 Library 预编译/提前(AOT)编译为本机映像,以提高启动速度时间。

但是Getting CrossGen的说明含糊:

如果使用NuGet软件包安装CoreCLR,则可以在NuGet软件包的tools文件夹中找到CrossGen。

如何通过NuGet安装CrossGen?

到目前为止我已经尝试过:

  1. 创建将deleteme.csproj写入磁盘并具有<packagereference Include="Microsoft.NETCore.App.Runtime.win-x64" Version="3.1.6" />

    的构建脚本
  2. 运行dotnet restore deleteme.csproj。这会将Crossgen nuget软件包下载到本地缓存。

  3. 我现在可以运行~/.nuget/packages/microsoft.netcore.app.runtime.win-x64\3.1.6\tools\crossgen.exe

注意: :我知道我可以将 ReadyToRun 功能用于自包含部署可执行文件(如described here),但是我需要优化类库,因此ReadyToRun不起作用。

问题

  1. Nuget package has a big warning

内部实现程序包不适合直接使用。请不要直接引用。 2.这样的安装似乎不正确。我希望CrossGen将以dotnet tool的形式安装,而不是需要创建一个虚拟项目并运行dotnet restore以便在缓存中下载nuget软件包的副本。

在ci / cd构建过程中是否存在正确的方法来预发布.NET Core 5

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)