.NET 6平台开放平台发布

Microsoft 发布了 .NET 6 开放平台的重要新版本,该平台通过统一 .NET Framework、.NET Core 和 Mono 产品构建。 借助 .NET 6,您可以使用通用库和独立于应用程序的通用构建过程为浏览器、云、桌面、IoT 设备和移动平台构建跨平台应用程序。 .NET SDK 6、.NET Runtime 6 和 ASP.NET Core Runtime 6 程序集是为 Linux、macOS 和 Windows 构建的。 .NET Desktop Runtime 6 仅适用于 Windows。 与该项目相关的开发在 MIT 许可证下分发。

.NET 6 包括带有 RyuJIT JIT 编译器的 CoreCLR 运行时、标准库、CoreFX 库、WPF、Windows 窗体、WinUI、实体框架、dotnet 命令行界面,以及用于开发微服务、库、服务器、图形和控制台应用程序的工具。 单独发布的是 ASP.NET Core 6.0 Web 应用程序开发堆栈和 Entity Framework Core 6.0 ORM 层(驱动程序,包括用于 SQLite 和 PostgreSQL 的驱动程序),以及 C# 10 和 F# 6 版本。支持 .NET 6.0 和 C# 10 包含在免费的 Visual Studio Code 编辑器中。

新版本的特点:

  • 性能显着提高,包括文件 I/O 优化。
  • C# 10 引入了对记录形式的结构(记录结构)、全局 using 指令、文件绑定命名空间和 lambda 表达式的新功能的支持。 编译器中添加了对增量源代码生成的支持。
  • F# 6 引入了对异步任务执行机制和流水线调试的支持。
  • 提供了一个热重载功能,它提供了在程序运行时即时编辑代码的方法,允许在不手动停止执行和不附加断点的情况下进行更改。 开发人员可以在“dotnet watch”下运行应用程序,之后对代码所做的更改会自动应用到正在运行的应用程序,这样您就可以立即观察到结果。
  • 添加了“dotnet monitor”实用程序以访问 dotnet 进程的诊断信息。
  • 提出了一种基于代码分析结果的动态优化新系统(PGO - Profile-guided optimization),它允许根据执行特征的分析生成更优化的代码。 PGO 的使用将 TechEmpower JSON“MVC”套件的性能提高了 26%。
  • ASP.NET Core、HttpClient 和 gRPC 添加了对 HTTP/3 协议的支持。
  • JSON格式相关的扩展API。 添加了新的代码生成器 System.Text.Json 和 JSON 数据序列化系统。
  • Blazor 是 C# Web 应用程序框架,它增加了对从 JavaScript 呈现 Razor 组件以及与现有 JavaScript 应用程序集成的支持。
  • 添加了对将 .NET 代码编译为 WebAssembly 视图的支持。
  • 文件 IO API 中添加了对符号链接的支持。 完全写成FileStream。
  • 添加了对 OpenSSL 3 库和 ChaCha20/Poly1305 加密算法的支持。
  • Runtime 实现了 W^X (Write XOR Execute) 和 CET (Control-flow Enforcement Technology) 保护机制。
  • 添加了对 iOS 和 Android 作为 TFM 平台(Target Framework Moniker)的实验性支持。
  • 显着改进了对 Arm64 系统的支持。 添加了对基于 M1 (Apple Silicon) ARM 芯片的 Apple 设备的支持。
  • 已经提供了从源代码构建 .NET SDK 的过程,这使得为 Linux 发行版构建 c .NET 包变得容易。

添加评论