问题描述
我正在尝试使用Microsoft的CrossGen实用程序作为described here将.NET Core 5 Library 预编译/提前(AOT)编译为本机映像,以提高启动速度时间。
但是Getting CrossGen的说明含糊:
如果使用NuGet软件包安装CoreCLR,则可以在NuGet软件包的tools文件夹中找到CrossGen。
如何通过NuGet安装CrossGen?
到目前为止我已经尝试过:
-
创建将
的构建脚本deleteme.csproj
写入磁盘并具有<packagereference Include="Microsoft.NETCore.App.Runtime.win-x64" Version="3.1.6" />
-
运行
dotnet restore deleteme.csproj
。这会将Crossgen nuget软件包下载到本地缓存。 -
我现在可以运行
~/.nuget/packages/microsoft.netcore.app.runtime.win-x64\3.1.6\tools\crossgen.exe
注意: :我知道我可以将 ReadyToRun 功能用于自包含部署可执行文件(如described here),但是我需要优化类库,因此ReadyToRun不起作用。
问题
内部实现程序包不适合直接使用。请不要直接引用。 2.这样的安装似乎不正确。我希望CrossGen将以dotnet tool的形式安装,而不是需要创建一个虚拟项目并运行
dotnet restore
以便在缓存中下载nuget软件包的副本。
在ci / cd构建过程中是否存在正确的方法来预发布.NET Core 5 库?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)