.NET 7 Preview 1 已正式发布
共 2277字,需浏览 5分钟
·
2022-02-22 19:26
近日,.NET 7 第一个预览版 .NET 7 Preview 1 正式发布。
.NET 7 建立在 .NET 6 建立的基础之上,包括一套统一的基础库、运行时和 SDK,简化了开发体验,提高了开发人员的工作效率。.NET 7 的主要关注领域包括改进对云原生方案的支持、更容易升级旧项目的工具,以及通过更轻松地使用容器来简化开发人员体验。
.NET 7 Preview 1 包括对 API 的可空注释、持续的 JIT 编译器优化、新的 API 以及对更多热重载方案的支持。
.NET 7 Preview 1 主要更新内容
Microsoft.Extensions 的可空注解
.NET 在注释 Microsoft.Extensions.* 库,以实现可空性(nullability)方面取得了进展。在 .NET 7 Preview 1 中,以下库已针对可空性进行了注释:
Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.Extensions.Logging.Abstractions Microsoft.Extensions.Primitives Microsoft.Extensions.FileSystemGlobbing Microsoft.Extensions.DependencyModel Microsoft.Extensions.Configuration.Abstractions Microsoft.Extensions.FileProviders.Abstractions Microsoft.Extensions.FileProviders.Physical Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Binder Microsoft.Extensions.Configuration.CommandLine Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Ini Microsoft.Extensions.Configuration.Json
添加 ActivityContext.TryParse 重载以允许解析和创建 ActivityContext 对象,包括是否从远程父级传播活动上下文(相关问题)。
添加 Activity.IsStopped 指示 Activity 对象是否停止的方法(相关问题)。
将一些旧式内部函数转换为 NamedIntrinsic 。 #62271
将额外的二进制操作添加到 RangeCheck 分析中。#61662
[JIT] [61620] 针对 *x = dblCns 优化 ARM64;#61847
CoreRT 支持 ARM64&Unix 。#41023
基于覆盖的 FMA codegen 优化 #58196
对 Arm64 的 OSR 支持
JIT:支持同步方法的 OSR
JIT:处理 OSR、PGO 和尾调用的交互
添加 2009 Jit 架构计划(节选)
JIT:一些 relops 的有限版本的前向替换
JIT:为后期去虚拟化保存泛型上下文
泛化循环前标头创建和循环提升
循环重构和注释改进
开发人员现在可以访问 System.Text.Json 内部使用的默认单例 JsonSerializerOptions(相关问题)。
添加一个 JsonWriterOptions.MaxDepth 属性并确保此值来自序列化的 JsonSerializerOptions.MaxDepth 等效属性(相关问题)。
将Patch方法添加到 System.Net.Http.Json
向现有方法添加静态 lambda
将捕获这个的 lambda 添加到已经有至少一个捕获这个的 lambda 的现有方法中
向现有类添加新的静态或非虚拟实例方法
向现有类添加新的静态字段
添加新类