微软在2024年8月9日 发布了.NET 9 Preview 7[1],这是它在2024 年 11 月 12 日 RTM 之前进入发布候选阶段之前的最后预览版, 将在.NET Conf 2024 一起发布[3]。该预览版也于也与 Visual Studio 2022 17.12 预览版1一起发布,现在可以直接通过 Visual Studio 安装程序安装 .NET 9。还可以将 Visual Studio Code 和 C# Dev Kit[2] 扩展与 .NET 9 一起使用。

.NET 9 Preview 7 带来了多项重要更新,涵盖了.NET Runtime、SDK、库、C#、ASP.NET Core、Blazor 和 .NET MAUI 等多个方面。这些更新包括:

  1. 库(Libraries)

    • 完成了 BinaryFormatter 的移除。
    • 对 ReadOnlySpan.Split() 的改进。
    • Debug.Assert 现在默认报告断言条件。
    • 压缩 API 现在使用 zlib-ng。
    • Guid.CreateVersion7 支持创建自然排序的 GUID。
    • 对 Interlocked.CompareExchange 的改进。
    • 新增对 AES-GCM 和 ChaChaPoly1305 算法的支持。
    • X.509 证书加载的更改。
    • 对 XPS 文档的支持。
    • Tensor 标记为实验性。
  2. 运行时(Runtime)

    • ARM64 SVE 支持。
    • ARM64 后索引寻址。
    • 循环中的强度减少。
    • 对象栈分配用于装箱。
    • GC 对应用程序大小的动态适应。
  3. C#

    • 使用 OverloadResolutionPriority 属性优先选择更好的重载。
  4. SDK

    • 容器发布改进,支持不安全的注册表。
    • 容器发布中环境变量的更一致性。
    • 引入工作负载集,以更精细地控制工作负载。
    • 缓解分析器不匹配问题(即“撕裂的 SDK”)。
  5. ASP.NET Core

    • SignalR 支持修剪和 Native AOT。
    • Microsoft.AspNetCore.OpenApi 支持修剪和 Native AOT。
    • OpenIdConnectHandler 支持推送授权请求(PAR)。
    • 改进了 Kestrel 命名管道端点的自定义。
    • 改进了 Kestrel 连接指标。
    • 允许在特定端点和请求上禁用 HTTP 指标。
    • 异常处理中间件选项,基于异常选择状态码。
  6. .NET MAUI

    • 引入了混合 Webview。
    • 新的标题栏控件和 Window.TitleBar for Windows。
    • CollectionView 和 CarouselView 在 iOS 和 Mac Catalyst 上的改进。
    • 使用 ActivateWindow 将窗口置于前台的能力。
    • BackButtonBehavior 的单向绑定模式。
    • BlazorWebView 的向后兼容性主机地址。
    • 本地嵌入的改进。
    • MainPage 已弃用。
    • 新的处理程序断开策略。
    • WebView 控件上的新 ProcessTerminated 事件。
    • iOS 和 Mac Catalyst 上远程通知的新生命周期方法。
    • Xcode 同步改进。

这些更新展示了 .NET 9 Preview 7 在性能、安全性和开发效率方面的显著进步,为开发者提供了更加强大和灵活的开发工具。

相关链接:

[1] 发布了.NET 9 Preview 7:https://devblogs.microsoft.com/dotnet/dotnet-9-preview-7/

[2] C# Dev Kit: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit

[3] .NET Conf 2024 :https://www.dotnetconf.net/

.NET 9发布的最后一个预览版Preview 7, 下个月发布RC的更多相关文章

  1. .NET 7 发布的最后一个预览版Preview 7, 下个月发布RC

    微软在2022年8月9日 发布了.NET 7 Preview 7[1],这是它在11月10日 RTM 之前进入发布候选阶段之前的最后预览版. 预览版 7 已在 Visual Studio 17.4 预 ...

  2. 它来了!!!有史以来第一个64位Visual Studio(2022)预览版将在今夏发布!

    美国时间2021年4月19日,微软产品研发部一位负责人Amanda Silver在其博客上发布一则<Visual Studio 2022>的消息,表示将在今年(2021年)夏天发布Visu ...

  3. .NET 6 预览版 7 发布——最后一个预览版

    原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...

  4. 微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server

    微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载.Windows Server 2016 技术预览版第三版也是首个包括了容 ...

  5. 乘风破浪,遇见Visual Studio 2022预览版(Preview),宇宙最强开发者工具首次迎来64位版本

    简介 众所周知,我们从官方新闻来看,对Visual Studio 2022最大的期待莫过于:其是首个64位的Visual Studio,这个宇宙最强开发者工具一脚迈入了新的阶段. https://vi ...

  6. 实时人工智能:微软发布Project Brainwave预览版 现场可编程门阵列(Field Programmable Gate Array,简称FPGA) 硬件设计可以迅速演进

    https://mp.weixin.qq.com/s/bAPiPURZd-YsbV5PbzwpQQ 编者按:随着各大公司对于数据计算的要求越来越高,实时AI成为了研究者们关注的重点.在美国西雅图举行的 ...

  7. .NET 6 预览版 5 发布

    很高兴.NET 6 预览版5终于跟大家见面了.我们现在正处于.NET 6 的后半部分,开始整合一些重要的功能. 例如.NET SDK 工作负载,它是我们.NET 统一愿景的基础,可以支持更多类型的应用 ...

  8. Windows 10简体中文最新预览版Build 9926

    Windows 10 消费者预览版全新特性: • 全新的开始菜单Win 10的开始菜单产生了较大改变,磁贴界面在原有磁贴概念的基础上进行了大幅度的调整,新的磁贴界面开始支持纵向滚动,并可以利用开始按钮 ...

  9. (转)ASP.NET MVC 第五个预览版和表单提交场景

    转自:http://ourlife.blog.51cto.com/708821/296171 上个星期四,ASP.NET MVC开发团队发布了ASP.NET MVC框架的“第五个预览版”.你可以在这里 ...

  10. 官宣.NET 6 预览版4

    我们很高兴发布 .NET 6 Preview 4.我们现在大约完成了 .NET 6 发布的一半.现在是一个很好的时机,可以再次查看.NET6的完整范围.许多功能都接近最终形式,而其他功能将很快推出,因 ...

随机推荐

  1. yum update和yum upgrade的区别

    看见网上很多关于这个问题的解答,但是大部分都是错的,误人子弟! 很多都是执行这两个命令,然后查看系统的变化.看似严谨,实则愚蠢至极. 就算不懂内核,也应该懂得什么是内核呀!也应该懂得内核是怎么进入的啊 ...

  2. Android系统启动:.rc文件

    Android系统启动:.rc文件 reference : https://www.jianshu.com/p/a4c17f0110d0 以init.rc为例. .rc文件 init.rc文件由系统第 ...

  3. 使用Swig转换C++到别的编程语言

    项目github地址: aoce 设定aoce能分别与UE4/Unity3D/android demo对接,就这三来看,分别是C++/C#/java三种语言. C++导出给别的语言使用,一般来说,分为 ...

  4. WEB前端项目开发流程

    项目需求分析 这个环节是由项目经理完成,项目经理首先和客户进行交流,了解客户的需求,然后分析项目的可行性,如果项目可以被实现,项目经理写出项目需求文档交给设计师完成后续的开发. 页面设计 这个环节主要 ...

  5. springboot异常解决

    问题解决 问题解释 出现这个问题表示拦截器或控制器的某个请求处理方法返回了一个与请求路径相同的视图名称,导致视图解析器循环地尝试解析并渲染这个视图,从而引发循环视图路径的异常. 问题分析 原先的jav ...

  6. log4cpp的安装及使用

    目录 前言 安装 使用 示例代码 配置文件 编译链接 输出 前言 本文的操作均在ubuntu20.04下进行 安装 本文仅介绍从源码编译安装log4cpp的过程. ①在开始编译前,首先要确保系统中安装 ...

  7. tensorflow学习率指数衰减ExponentialDecay的参数介绍与使用方法

      本文介绍在tensorflow库中,用于动态调整神经网络的学习率的一种方法--指数衰减ExponentialDecay()策略的参数含义及其具体用法.   在进行神经网络训练时,我们经常需要用到动 ...

  8. 暑假java自学进度总结03

    一.今日所学: 1.标识符命名规则: 必须: 1>由数字,字母,下划线,美元符组成: 2>不能以数字开头: 3>不能是关键字: 4>区分大小写: 建议: 1>命名方法,变 ...

  9. 这才是 PHP 高性能框架 Workerman 的立命之本

    大家好,我是码农先森. 在这个大家都崇尚高性能的时代,程序员的谈笑间句句都离不开高性能,仿佛嘴角边不挂着「高性能」三个字都会显得自己很 Low,其中众所皆知的 Nginx 就是高性能的代表.有些朋友可 ...

  10. Jmeter调试取样器

    调试取样器(Debug Sampler),生成一个包含JMeter变量或属性值的样本,并且这些值可以在组件[查看结果树]的响应窗格中看到 组件路径:线程组->右键添加->取样器->D ...