本周早些时候,微软发布了.NET 5.0 RC1,这是.NET 5 在11 月正式发布之前的第一个“go-live”版本。.NET 5 是.NET 生态系统的统一平台,将所有组件打包成一个跨平台包。新版本包含了.NET Core 3 的很多改进,包括新的语言版本(C# 9 和F# 5),以及对Windows ARM64 的支持。.NET 5 从 Preview 8 开始就具备了完整的特性,并且已经可以在生产环境中使用。

.NET 5 是去年发布的,该项目的主要目标之一是提供一个单一的、跨平台的.NET 运行时和具有统一运行时行为和开发者体验的框架。在第一次宣布这个项目时,.NET 团队的程序经理 Richard Lander 强调了这个项目的重要性:

未来只会有一个.NET,可以支持 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 和 WebAssembly,等等。我们将引入新的.NET API、运行时功能和语言特性作为.NET 5 的一部分。此外,我们想清楚地告诉大家,.NET 5 是.NET 平台的未来。

图片来源:https://devblogs.microsoft.com/dotnet/introducing-net-5/

从那个时候以来,一些情况发生了变化,主要是由于技术方面的挑战和新冠病毒造成的放缓。因此,一些最初宣布的特性被放到了.NET 6 中。被延迟的特性包括原生的提前编译 (AOT),它最近被确认为在未来进一步采用.NET 的一个关键特性。

即使少了一些特性,.NET 5 仍然包含了很多来自.NET Core 3 的重要改进,包括新的语言版本 (C# 9 和 F# 5) 和对 Windows ARM64 的支持。其他重要的特性包括改进的 JsonSerializer API、单文件应用程序、一组完整的可空引用类型注解,以及对库、垃圾回收器 (GC) 和即时编译器 (JIT) 的众多性能改进。

在最初的RC1 版声明中,Lander 也提到了C#和System.Text.Json.JsonSerializer 的记录类,它“是一个单独的特性,也是一个很好的组合,特别是当你花费大量时间为反序列化JSON 对象编写POCO 类型时”。记录类是不可变的数据类型(C# 9 中最关键的特性之一),也是System.Text.Json 的一个改进,允许将Json 对象反序列化为记录类型。

随着新的候选发行版被标记为“go-live”,.NET 5 也为在生产环境中使用做好了准备。在.NET 5 于11 月正式发布之前,预计还会有另一个候选版本。.NET 5 的所有当前和未来版本都可以在这里找到。当前版本支持Linux、macOS 和Windows。要在Windows 上使用.NET 5 RC1,需要安装Visual Studio 最近的预览版(v16.8 Preview 3)。在本文发布时,最新的Visual Studio for Mac 预览版(v8.8 Preview 3) 只支持之前的.NET 5 版本(Preview 8)。

微软发布.NET 5.0 RC1,未来将只有一个.NET相关推荐

  1. 【历史上的今天】11 月 20 日:微软发布 Windows 1.0;Lotus Notes 发明者出生;奔腾4 诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 20 日,在 27 年前的今天,世界上首例人造心脏移植手术成功:一名退休的电影制片人成为世 ...

  2. 微软发布WP SDK8.0 新增语音、应用内支付等原生API

    http://www.csdn.net/article/2012-10-31/2811338-windows-phone-8-sdk 京时间10月30日,微软在旧金山举行新一代手机操作系统Window ...

  3. 微软发布 PowerToys 0.12.0,带来批量处理工具和暗黑模式

    微软发布了 PowerToys 0.12.0 版本.PowerToys 是微软开发者开发的免费实用工具集,可以用于高级用户调整和简化 Windows 操作,以提高效率.其最早出现在 Windows 9 ...

  4. 微软发布.Net Core 3.0 RC1,最终版本定于9月23日

    2019.9.17 微软 宣布推出.NET Core 3.0 Release Candidate 1.就像Preview 9一样,主要专注于为 .NET Core 3.0 发布最终版本 .现在变得非常 ...

  5. 谷歌AI掌门人Jeff Dean获冯诺依曼奖;微软计划自研PC和服务器芯片;Ruby 3.0 RC1发布|极客头条...

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「 ...

  6. 每日新闻:阿里发布AliOS 2.0;百度与Intel成立联合实验室;微软发布Office 2019;苹果公司收购Shazam...

    关注中国软件网 最新鲜的企业级干货聚集地 洞察 今日热点 中国物联网市场规模或将成长至3.9-11.1万亿美元 <2017-2018年中国物联网发展年度报告>中显示:中国物联网数据规模及多 ...

  7. Spring Mobile 1.1.0.RC1 和 1.0.2 发布

    Spring Mobile 1.1.0.RC1 发布了,该版本包含: 支持 Firefox OS 设备的检测 修复了使用 LiteDeviceDelegatingViewResolver 处理重定向和 ...

  8. 微软发布ML.NET 1.0,可一键添加机器学习模型

    今天,我们很高兴宣布发布 ML.NET 1.0.ML.NET 是一个免费的.跨平台的开源机器学习框架,旨在将机器学习(ML)的强大功能引入.NET 应用程序. ML.NET GitHub:https: ...

  9. .NET Core 3.0 RC1 发布,最终版本将于下周发布

    .NET Core 3.0 RC1 已经发布,最终版本将于下周 9 月 23 日发布.此版本包括 .NET Core 3.0.0 RC1 和 .NET Core SDK 3.0.100 RC1. Vi ...

最新文章

  1. gns3 查看网关_gns3常用命令
  2. C/C++语言中闭包的探究及比较
  3. python 操作word文件案例
  4. Lync Server 2013与OWA的集成
  5. Mysql group by 排序问题
  6. opencv视频读写和视频等间隔采样
  7. Vue 计算属性与侦听器
  8. 安卓学习笔记36:内容提供者
  9. 中国男性的私密数据分析……
  10. 花呗下调部分年轻用户额度,倡导理性消费,网友:是嫌我穷了吗?
  11. 题目1168:字符串的查找删除(字符串操作)
  12. html5 input选择文件,input文件选择,限定文件类型。
  13. python三维点云投影(二)
  14. win7中怎么显示文件名后缀
  15. 比editplus好用的编辑器sublime text3
  16. linux can 总线socket接口测试使用
  17. 安装centOS 7双系统(四)——解决Broadcom博通BCM 43xx无线网卡驱动问题
  18. 看不懂NFT,了解这几幅画就好了
  19. 特征选择-皮尔逊系数、RFE(原理及代码)
  20. java学习之增删改查的客户信息管理软件

热门文章

  1. Oracle免客户端InstantClient安装使用
  2. ProSolid下的遍历访问封装代码
  3. InstallSield更新包快速入门文档----感谢原作者ㄣ齊¨彡仯乄的无私提供
  4. q-dir 打不开文件_Q-Dir –多窗格文件管理器
  5. pdf文档遇到了共享冲突_如何将链接共享为PDF格式的Google文档链接
  6. 无人职守安装的设计与部署
  7. Tushare数据的绘图操作
  8. 部门树形结构,使用Treeview控件显示部门
  9. 一个C实现的线程池(产品暂未运用)
  10. AngularJS快速入门指南09:SQL