栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

VS2022 使用ReadyToRun编译.Net6类库Dll不生效

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VS2022 使用ReadyToRun编译.Net6类库Dll不生效

ReadyToRun 官方介绍

可以通过将应用程序集编译为 ReadyToRun (R2R) 格式来改进 .NET Core 应用程序的启动时间和延迟。 R2R 是一种预先 (AOT) 编译形式。

R2R 二进制文件通过减少应用程序加载时实时 (JIT) 编译器需要执行的工作量来改进启动性能。 二进制文件包含与 JIT 将生成的内容类似的本机代码。 但是,R2R 二进制文件更大,因为它们包含中间语言 (IL) 代码(某些情况下仍需要此代码)和相同代码的本机版本。 仅当发布面向特定运行时环境 (RID)(如 Linux x64 或 Windows x64)的应用时 R2R 才可用。

若要将项目编译为 ReadyToRun,必须在将 PublishReadyToRun 属性设置为 true 时发布应用程序。

环境
.Net 版本:                6.0.101
Visual Studio 版本:       2022  17.0.5
ILSpy 版本:               7.1.0.6543
操作步骤
  1. 创建.Net6的类库
  2. 打开项目发布配置 -> 开启ReadyToRun
  3. 发布Dll
  4. 使用ILSpy验证程序是否由ReadyToRun编译
解决方案

使用dotnet sdk 发布类库

// Dll编译后的将生成在 ReadyToPub目录下
// 采用ReadyToRun编译必须执行依赖
dotnet publish -c Release -r win-x64 -p:PublishReadyToRun=True -o ReadyToRunPub

以下为ReadyToRun编译的类库ILSpy截图
ReadyToRun编译后方法截图

参考

ReadyToRun编译

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/907593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号