.NET 7 RC2 已作为 .NET 7 的最新候选版本 (RC)发布,该版本已通过 Visual Studio 17.4 Preview 3测试,并在生产环境中得到支持。

点此下载 适用于 Windows、macOS 和 Linux 的 .NET 7 RC2。如需在 Visual Studio 系列产品中试用 .NET 7,建议使用 预览通道构建 。 如果使用 macOS,则建议使用最新的 Visual Studio 2022 for Mac 预览版

.NET 7 RC 2 中的新增功能

为 System.Text.Json 源生成重新启用反射回退

.NET 7 引入了一项 重大更改 ,该更改删除了 System.Text.Json 源生成器中基于反射的序列化的静默回退。 但似乎有不少用户还在依赖回退行为。因此,从 .NET 7 RC 2 开始,用户可以使用 AppContext 兼容性开关,在全局范围内重新启用反射回退。

将以下条目添加到应用程序的项目文件中,可重新启用应用程序中所有源构建上下文的反射回退:

<ItemGroup> <RuntimeHostConfigurationOption Include="System.Text.Json.Serialization.EnableSourceGenReflectionFallback" Value="true" /> </ItemGroup>

有关如何使用 AppContext 开关的详细介绍,请参阅 .NET 运行时配置设置

正确实现通用数学接口( dotnet/runtime #69775

确保使用 奇异递归模板模式 (CRTP) 的 .NET 通用数学接口在用户代码中正确实现。如果实现 .NET 通用数学接口(实现 CRTP 架构)的类型未使用类型本身来填充泛型类型参数,它将发出警告。 例如:

public readonly struct DateOnly : IParsable<DateOnly> // correct implementation of IParsable<TSelf> interface { ... } public readonly struct MyDate : IParsable<DateOnly> // Warns: "The 'IParsable<TSelf>' requires the 'TSelf' type parameter to be filled with the derived type 'MyDate' " the type parameter TSelf { ... }

防止内置运算符中的行为更改 IntPtr 和 UIntPtr( dotnet/runtime #74022

.NET 7 RC 2 相关链接:

  • 安装程序和二进制文件
  • Linux 软件包
  • 已知的问题
  • GitHub 问题跟踪器
  • 其他内容可查看微软 更新博客

    新开源!跨时代 AI 编程语言 NGPTL++

    3 月 31 日,当今世界最强科技狂人马斯克旗下的 NerveMind 公司基于 GPT-4 发布了一款名为 "NGPTL++" 的全新编程语言。根据文档介绍,这款编程语言具有革命性的特点,将彻底改变软件开发领域。 NGPTL 即 Next Generative Pre-trained Transformer Language,++ 则是致敬经典的 C++ 命名方式(inspired by gpt-4,并更上一...

    低成本开源聊天机器人 Vicuna:可达到 ChatGPT/Bard 90% 以上水平

    大型语言模型 (LLM) 的快速发展彻底改变了聊天机器人系统,从而实现了前所未有的智能水平,譬如 OpenAI 的 ChatGPT。但 ChatGPT 的训练和架构细节仍不清楚,阻碍了该领域的研究和开源创新。受 Meta LLaMA 和 Stanford Alpaca 项目的启发,来自加州大学伯克利分校、CMU、斯坦福大学和加州大学圣地亚哥分校的成员,共同推出...

    curl 作者宣布不再向各发行版发送安全漏洞预警

    curl 作者 Daniel Stenberg 在博客中宣布,以后将不再向各 Linux 发行版的邮件列表发送有关 cURL 安全漏洞的提前预告。 Daniel Stenberg 从 2011 年开始向发行版邮件列表(当时称为 linux-distros)发送有关"已发现但未解决"的 curl 安全漏洞的“预先通知”。通过提前通知各发行版,让他们可以抢先一步修复 curl 包。如此...

    微软开源 JARVIS(贾维斯):用 ChatGPT 控制 AI 模型

    微软亚洲研究院和浙江大学的研究团队近日发布的一篇论文——《HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in HuggingFace》介绍了一个大模型协作系统。 论文地址:https://arxiv.org/abs/2303.17580 该系统提出了一种让 LLM 充当控制器的新方法,让 LLM 来管理现有的 AI 模型,来完成多模态的复杂 AI 任...

    国产操作系统新进展:OpenCloudOS 社区推出首个全自研发行版

    3月31日,国产操作系统开源社区OpenCloudOS正式发布首个全自研社区9.0版本(以下简称“OC9.0”)。据了解,该版本由腾讯等十余家企业共同开发并长期维护,其内核及用户态软件均为自主选型、独立演进,在操作系统发行版的全链路均实现自主可控。 操作系统等基础软件是信息技术的根基,也是亟需实现突破,掌握更多自主知识...

    Qt 6.5 LTS 正式发布

    Qt 6.5 LTS 已正式发布。此版本为图形和 UI 开发者以及应用程序后端引入了许多新功能,还包含许多修复和通用的改进。Qt 6.5 将成为商业许可证持有者的长期支持 (LTS) 版本。 部分更新亮点: 改进主题和样式 使用 Qt 6.5,应用程序能够便捷地支持 Windows 的深色模式。 在 macOS 上,使用 QMessageBox 或 QErrorMessage ...

    中兴新支点 OS 桌面环境正式开源

    中兴新支点操作系统正式开源了其桌面环境 —— 新支点超凡桌面环境 (EX-NDE)。其安装包大小仅 104M,轻量级的桌面环境占用更少的资源,优化了资源使用率,提升了整体的运行效率。 据介绍,新支点 EX-NDE 桌面环境分为两大主体:桌面组件和 NDE-Wayland 架构。 桌面组件:基于QT的自主研发,在保证轻量级的同时兼容性和易...

    结束内斗,Google 和 DeepMind 瞄准 OpenAI

    在 2014 年,Google 以 4 亿英镑的价格收购了 DeepMind。这使得 DeepMind 成为了 Google 旗下的一个子公司,但它仍然保持着相对独立的运作方式。这也意味着 DeepMind 能够获得 Google 的技术和资源支持,同时也可以开展自己的研究和探索。 DeepMind 开发的 AlphaGo 在 2016 年击败围棋名将李世石,也让 DeepMind 一举成名...

    开源项目 Touca 开发商倒闭

    Touca 是一个开源测试工具,根据官方的介绍,Touca 可以帮助工程团队发现日常代码修改所导致的意外副作用。它将软件的行为和性能与之前的可信版本进行比较,并以近乎实时的方式将差异可视化。 日前,Touca 的创始人 Pejman Ghorbanzade 宣布,公司正式倒闭了: 在经历了两年令人难忘的时光后,我怀着复杂的心情与大家分享...

    curl 作者开源 trurl,用于解析和操作 URL 的命令行工具

    curl 作者 Daniel 宣布推出新的开源项目:trurl,这是一款用于解析和操作 URL 的命令行工具,主要是面向 shell 脚本作者提供。Daniel 称项目名字中的 'tr' 代表 translate 或 transpose。 Daniel 表示,URL 很难解析,因此导致软件存在许多安全问题。trurl 希望通过消除脚本和命令行作者到处重复发明轮子的需求来帮助缓解...