关于microsoft:宣布发布-NET-7-Release-Candidate-1

29次阅读

共计 3407 个字符,预计需要花费 9 分钟才能阅读完成。


明天,咱们发表推出 .NET 7 Release Candidate 1。这是在生产中反对的 .NET 7 的两个候选版本 (RC) 中的第一个。

您能够下载实用于 Windows、macOS 和 Linux 的 .NET 7 Release Candidate 1。

  • 安装程序和二进制文件
  • 容器图像
  • Linux 软件包
  • 发行阐明
  • 已知的问题
  • GitHub 问题跟踪器

.NET 7 Release Candidate 1 已通过 Visual Studio 17.4 Preview 2 测试。如果您想在 Visual Studio 系列产品中试用 .NET 7,咱们建议您应用预览通道构建。如果您应用的是 macOS,咱们倡议应用最新的 Visual Studio 2022 for Mac 预览版。


.NET MAUI

.NET 多平台应用程序 UI (MAUI) 将 Android、iOS、macOS 和 Windows API 对立到一个 API 中,因而您能够编写一个在多个平台上本机运行的应用程序。.NET MAUI 使您可能提供专为每个平台(Android、iOS、macOS、Windows 和 Tizen)设计的最佳利用体验,同时使您可能通过丰盛的款式和图形打造统一的品牌体验。开箱即用,每个平台的外观和行为都合乎其应有的形式,无需任何额定的小部件或款式。

作为 .NET 7 的一部分,.NET MAUI 提供了一个独自的我的项目来解决跨设施及其平台的多指标。想要理解无关生产力改良、工具和性能加强的更多信息,请查看以下资源:

  • .NET MAUI 简介——一个代码库,多个平台
  • Visual Studio 2022 中的 .NET MAUI 进步生产力
  • .NET MAUI 中的性能改良
  • .NET Conf 专一于 MAUI——这是一个总结!

留神:在 .NET 7 中试用 .NET MAUI 的 Visual Studio 体验将在行将公布的 17.4 Preview 2.1 版本中提供。

Cloud Native

Cloud native 是一组在云中构建应用程序以利用弹性、可扩展性、效率和速度的最佳实际。

.NET 是构建 cloud native 应用程序的绝佳抉择。想要理解无关 .NET 7 中的 cloud native 性能和改良的更多信息,请查看以下资源:

  • 发表推出对 .NET SDK 的内置容器反对
  • 发表推出实用于 .NET 的 gRPC JSON 转码
  • .NET 7 推出 Azure Functions 和 Visual Studio 2022

ARM64

ARM 形状玲珑,具备杰出的性能和高能效。

.NET 可帮忙您构建在 ARM 设施上运行的应用程序。无关 .NET 7 在 ARM64 上运行速度的更多信息,请查看以下资源:

  • .NET 7 中的 Arm64 性能改良

现代化

在古代版本的 .NET 上,您能够利用闪电般的性能和大量新性能来进步开发人员的体验。

为了使降级体验尽可能无缝,.NET 降级助手为您提供分步领导体验,通过剖析和降级我的项目文件、代码文件和依赖项来现代化 .NET 应用程序。

无关 .NET 7 如何帮忙您实现应用程序现代化的更多信息,请查看以下资源:

  • 增量 ASP.NET 到 ASP.NET Core 迁徙
  • 在 Visual Studio 中从 ASP.NET 迁徙到 ASP.NET Core

性能

.NET 速度很快。.NET 7 是目前最快的 .NET。.NET 7 对反射、堆栈替换(OSR)、启动工夫、本机 AOT、循环优化和许多其余畛域带来了上千项影响性能的改良。

无关为什么 .NET 7 是目前最快的版本的更多信息,请查看以下资源:

  • .NET 7 中的性能改良
  • .NET 7 中的正则表达式改良

贡献者聚光灯:Filip Navara


我从小就玩电脑。在访问我的祖父时,我常常看到他在 BASIC 工作。他正在编写工厂自动化软件,我从他那里继承了我对所有技术的酷爱。DOS 是过后的规范零碎,而 Borland 主导了编程工具。我想理解编程的工作原理并学习它。我执著地回绝了他的所有倡议,不得不本人通过重复试验来学习所有。这很愚昧,但看到这些小程序变得活泼起来很乏味。

慢慢地,我开始用不同的语言编程,摸索互联网,而后是开源世界。我最喜爱在编译器、操作系统或零碎仿真器等低级软件上编写代码。在高中的业余时间,我为 Wine、ReactOS、QEMU、Binutils 和 MinGW 编译器工具集等我的项目做出了奉献。

当 .NET Framework 的第一个版本问世时,我立即就被吸引住了。它保障了我相熟的 Delphi 的简略性,而且 C# 语言学起来真的很乏味。机会恰到好处,因为我和我的敌人开始了一个小我的项目来开发电子邮件客户端应用程序,咱们都批准在 .NET 中构建它。那个应用程序,eM Client,让我在整个大学学习期间都很繁忙。直到明天,它依然是我目前的我的项目;随着团队的壮大,我的职责产生了变动,咱们有很多十分有才华的程序员来加重我的累赘。

.NET 的开源对咱们来说是一个微小的福音,让很多事件变得更容易。当初我能够更多地专一于副我的项目,为 .NET 做奉献是一个天然的抉择。它使我可能充分利用我的常识,从硬件和操作系统外部的低级细节到咱们的电子邮件应用程序所基于的高级框架。

凋谢代码容许我驱动一个我的项目将 WinForms 框架移植到 macOS(基于 Mono 代码,但在许多中央应用 Cocoa 原生控件)。当 .NET 5 对立我的项目开始时,我开始做出更多奉献。对于咱们来说,Xamarin.Mac 和 Mono 等不同平台在咱们在 Windows 上应用的 .NET 反对方面始终落后,这始终是咱们的痛点。最后,我开始填补 Mono 基类库中的空白,它曾经与 .NET Core 共享了一些代码。我意识到这种追赶游戏可能不是最好的解决方案,因而我开始摸索其余选项,例如在 CoreCLR 上运行 Xamarin.Mac。它产生在编写第一个 MonoVM(.NET 5+ 中的 Mono 运行时)提交前几天。一旦我意识到产生了什么,我就退出了该打算。所有这些工作都暗藏在 GitHub 上,几个月后在 Build 大会上正式发表。很快乐看到停顿,构建了我本人的 Xamarin 运行时版本,在这个晚期的 Unity MonoVM 运行时上运行,显示了第一个 UI。最终,它甚至启动了咱们的电子邮件客户端应用程序。这对咱们来说的确是一个游戏规则的扭转者。应用旧的 .NET 框架,咱们无奈在新性能公布时应用它们。在新版本的部署赶上之前,花了数年工夫。当初我处于相同的地步,跑得比谁都早!

无关运行时对立的工作现已胜利实现,咱们已向客户公布了最新的 .NET 6 位应用程序。然而,.NET 中仍有许多能够改良的中央,我喜爱与 .NET 团队的人一起工作。我尝试为每个版本驱动至多一个主要性能。对于 .NET 6,我专一于让 iOS 加密堆栈失常工作。对于 .NET 7,在网络团队的鼎力帮忙下,我尝试了一个小众 API 来解决 Negotiate/Kerberos/NTLM 身份验证。尽管它不是一个十分有吸引力或可见的性能,但它是长期的技术债权。单元和功能测试中短少代码;ASP.NET 通过反射拜访内部结构,对 NativeAOT 不敌对;最重要的是,库作者必须应用简单的办法来解决不足简略公共 API 的问题。

我真诚地心愿在将来做出更多的奉献,我很快乐看到其余贡献者找到他们感兴趣的畛域并让整个平台对每个人都更好!


反对

.NET 7 不是长期反对 (LTS) 版本,因而它将在公布之日起 18 个月内取得收费反对和补丁。须要留神的是,所有 LTS 版本都具备雷同的品质。惟一的区别是反对的工夫长度。无关 .NET 反对政策的更多信息,请参阅官网 .NET 和 .NET Core 反对政策。

路线图

.NET 版本包含代表 Microsoft 外部和内部多个团队之间合作的产品、库、运行时和工具。您能够通过浏览产品路线图理解无关这些畛域的更多信息:

  • ASP.NET Core 7 and Blazor Roadmap
  • EF 7 Roadmap
  • ML.NET
  • .NET MAUI
  • WinForms
  • WPF
  • NuGet
  • Roslyn
  • Runtime

咱们十分感谢您对 .NET 的所有反对和奉献。请尝试应用 .NET 7 Release Candidate 1,让咱们晓得您的想法!

无关.NET 7 Release Candidate 1 中蕴含的所有性能和改良的具体概述,请查看之前的 .NET 7 预览版博客文章:

  • 发表公布 .NET 7 预览版 1
  • 发表公布 .NET 7 预览版 2
  • 发表公布 .NET 7 预览版 3
  • 发表公布 .NET 7 预览版 4
  • 发表公布 .NET 7 预览版 5
  • 发表公布 .NET 7 预览版 6
  • 发表公布 .NET 7 预览版 7

点击这里试用 .NET 7 Release Candidate 1~

正文完
 0