时间:2022-04-15 来源:系统堂 游览量: 次
对于 Microsoft 的 .NET 团队来说,这是忙碌的一周。我们不仅获得了Entity Framework 7 Preview 3,而且现在 .NET 7 Preview 3 也上架了。它带有一些期待已久的功能,我们稍后将对其进行深入研究。让我们开始吧!
原生 AOT
简而言之,提前 (AOT) 编译会预先构建所有内容,以避免在应用程序首次运行时需要“JIT”。很长一段时间以来,该团队一直在不知疲倦地工作,为 dotnet 带来适当的 Native Ahead-of-Time 编译。虽然部分 AOT 始终存在,但开箱即用的完全“真正”支持从未出现过。
来自 Microsoft 的 Jon Douglas 高级项目经理让我们对不同之处有了一些了解。
本机 AOT 类似于 .NET 的现有 AOT 技术,但它只生成本机工件。事实上,原生 AOT 运行时不知道如何读取 .NET 程序集文件格式——一切都是平台原生的。可执行文件格式解析完全由底层操作系统处理。
有关 Native AOT 如何工作以及如何开始的更多信息,请查看官方文档。
写异或执行
我们被告知 .NET 7 将专注于性能。在 Preview 3 中,团队已经能够在启用 Write-Xor-Execute 的情况下将启动时间缩短约 15%。即使禁用 Write-Xor-Execute,此更改也提高了性能,但是团队发现了一些回归问题,这些问题将在即将发布的版本中解决。
从 .NET 6 升级
正如我们之前所讨论的,从 .NET 6 升级到 7 应该很简单,并且出现问题的可能性很小,但并非不可能。
• 前往官方下载站点并下载 .NET SDK。
• 为了安全起见,还请查看此处的重大更改列表。
确保在继续之前备份项目,然后打开项目文件并修改目标框架属性。
net7.0