.NET 7 首次引入了以原生 AOT (Native AOT)发布应用程序的选项。基于此特性,开发者使用原生 AOT 发布应用程序可以创建一个完全独立 (self-contained) 的版本,它不需要运行时,所有内容都包含在一个文件中。
微软介绍道,.NET 8 为原生 AOT 发布带来了以下改进:
- 增加对 x64 和 macOS Arm64 架构的支持
- 将 Linux 上原生 AOT 应用程序的大小最多减少 50%
下表显示了使用原生 AOT 发布的 "Hello World" 应用程序的大小,其中包括 .NET 7 与 .NET 8 上的整个 .NET 运行时:
点此查看详情。