这几天微软.NET 团队发布了.NET 5 Preview 1, 如约而至。很兴奋,因为.NET Core和.NET Framework终于实现了大一统,同时也很期待,期待.NET 5能给我们带来哪些好的新特性。

让我们先把时间拨回到2019年...

 一、2019年.NET 5的提前剧透

去年2019年 Richard提前剧透了.NET 5 https://devblogs.microsoft.com/dotnet/introducing-net-5/。这篇文章中,我们先回顾并画一下重点:

   1. NET Core 3.x之后会统一升级到.NET 5,一个统一的平台 A unified platform

.NET 5 = .NET Core vNext

直接跳过.NET Core 4, 原因是.NET Core 4.x和.NET Framework 4.*.* 会产生版本上的混淆,索性就直接.NET 5,

.NET 5 名字中直接去掉了.NET Core,  为了统一.NET的命名,目标就是只有一个.NET,

统一一个运行时和框架,框架可以在任何地方运行,具备统一的运行行为和开发体验

充分利用.NET Core、.NET Framework、Mono、Xamarin来扩展.NET 功能

统一单个代码库,微软.NET 开发团队和社区共同维护、发展

  2. .NET 5 定位与Windows, Linux, macOS, iOS, Android, tvOS, watchOS and WebAssembly等全平台、全场景开发

  3. .NET 5的新特性

Java互操作性将在所有平台上可用。

在多个操作系统上将支持Objective-C和Swift的互操作性。

CoreFX将得到扩展,以支持.NET的静态编译(ahead-of-time – AOT),更小的占用空间并支持更多的操作系统。

  4. 更高的吞吐量和生产效率

  5. 快速启动、更小的体积和内存使用

二、2020年3月16日 .NET 5 Preview 1 released

前几天,3月16号,Scott Hunter 在博客中发布了一个令人兴奋的消息,.NET 5 Preview 1 第一个预览版发布。

https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/

博文中,Scott Hunter说:“.NET Core 3 has become the fastest adopted version of .NET ever and we’ve gained another million more users in just the last year.”,

翻译:“.NET Core 3成为有史以来最快采用的.NET版本,而仅仅在去年,我们又获得了100万用户。”

这个数据强有力地说明了.NET Core的强大吸引力。同时.NET Core 3.1也是一个LTS版本,包括我们特来电在内的不少公司,都已经升级到了.NET Core 3.1这个版本。

写到这,同时结合2019年的提前剧透,我们对.NET 5 的期待非常高,但是在这里,新发布的.NET 5 Preview 1, 大家要冷静一下,为什么呢?

  • 这是第一个预览版

  • GA一般可用版本讲在2020年11月份发布

  • 目前看Preview 1的新特性有限

接下来,我们详细研究一下.NET 5 Preview 1的新特性:

  1. 安装部署

  • .NET 5.0 Preview 1 SDK

  • .NET 5.0 Preview 1 Runtime

   2. 升级现有项目

<TargetFramework>netcoreapp5.0</TargetFramework>

如果是ASP.NET Core项目

  • 将所有Microsoft.AspNetCore。*程序包引用更新为5.0.0-preview.1.20124.5

  • 将所有Microsoft.Extensions。*软件包引用更新为5.0.0-preview.1.20120.4

 3. ASP.NET Core 5.0 的更新

貌似只修复和改进几个功能点和些许Bug......

https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-1/

ASP.NET Core in .NET 5 Preview 1 doesn’t include any major new features just yet, but it does include plenty of minor bug fixes. 

   

   4. 正则表达式性能提升

官方:我们尝试过的许多表达式中,这些改进通常可以使吞吐量提高3-6倍,在某些情况下甚至可以提高更多。

5. RyuJIT中代码质量改进

官方:每个版本都对JIT生成的代码进行了一系列性能改进。我们将这些类型的改进称为“ CQ”或代码质量。

 6. 程序集加载诊断添加到事件管道

将程序集加载信息添加到事件管道。方便诊断分析程序集的加载情况(与.NET Framework一起使用Fusion Log Viewer的一部分)。可以使用dotnet-trace通过以下命令来收集此信息:

dotnet-trace collect --providers Microsoft-Windows-DotNETRuntime:4:4 --process-id [process ID]

   7. 事件管道探查器编程API

事件管道是在.NET Core 2.2中添加的新子系统和API,可以在任何操作系统上执行性能和其他诊断调查。在.NET 5.0中,事件管道已得到扩展,以使探查器能够写入事件管道事件。

这个类似于原来.NET Framework中往事件查看器中写事件的功能。比如说可以用到程序启动、关闭、Crash时的信息记录,方便程序问题跟踪、分析。

   8. GItHub仓库合并

.NET 5中减少了用于构建和打包.NET 的GitHub存储库的数量。  代码合并了,统一了!

dotnet /运行时(是dotnet / corefx,dotnet / coreclr和dotnet / core-setup)
   dotnet / aspnetcore(在aspnet组织中有多个存储库)
   dotnet / sdk(以前是dotnet / sdk,dotnet / cli)

 9. 然而,不包含.NET 5的一些高级目标(不详细展开说了,期待后续预览版本了)

通过上面的梳理和整理,.NET 5 Preview 1, 大家期待不要太高,毕竟是第一个预览版。可以理解为合并现有代码、修复部分Bug,为.NET 5 打了个基线。

我们可以继续等待并期待后续更新预览版和GA版本的发布。

以上是.NET 5 Preview 1的深度解读和跟进。分享给大家。

原文地址:https://www.cnblogs.com/tianqing/p/12555235.html


.NET 5 Preview 1的深度解读和跟进相关推荐

  1. 万字长文:深度解读最新发布的《国家数据安全法》 by 傅一平

    来源:与数据同行本文约9900字,建议阅读15分钟本文将深度解读<国家数据安全法>. 2021年6月10日,第十三届全国人民代表大会常务委员会第二十九次会议通过<数据安全法>三 ...

  2. 深度解读Facebook刚开源的beringei时序数据库——数据压缩delta of delta+充分利用内存以提高性能...

    转自:https://yq.aliyun.com/topic/58?spm=5176.100239.blogcont69354.9.MLtp4T 摘要: Facebook最近开源了beringei时序 ...

  3. 深度解读谷歌开源的最精确自然语言解析器SyntaxNet

    深度解读谷歌开源的最精确自然语言解析器SyntaxNet 谷歌开源了SyntaxNet,也发布了针对英语的预训练解析程序 Parsey McParseface.除了让更多人使用到最先进的分析技术之外, ...

  4. 深度解读 OpenYurt:从边缘自治看 YurtHub 的扩展能力

    作者 | 新胜  阿里云技术专家 **导读:OpenYurt 开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注.阿里云推出开源项目 OpenYurt,一方面是 ...

  5. 深度解读 OpenYurt :边缘自治能力设计解析

    作者 | 新胜 阿里云技术专家 导读:OpenYurt 开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注.阿里云推出开源项目 OpenYurt,一方面是把阿里 ...

  6. 关于私有云与存储风向的深度解读

    2019独角兽企业重金招聘Python工程师标准>>> 2018年是不平凡的一年,IT业界风云变幻.9月30日,腾讯宣布开启第三次组织架构升级,全面拥抱产业互联网,马化腾认为产业互联 ...

  7. 负数比较大小_【教研活动】整体把握负数脉络 深度解读教材意图——鲤城区实验小学数学组单元整体教学系列研讨活动...

    目前,单元整体教学已逐渐成为教师提升教学效率和教学质量的新手段.以模块化数学教材的主题单元为依托,对其教学准备.教学手段.教学内容.课后习题等教学资源进行整体把握,有机整合,并实施统一教学对提升教学质 ...

  8. 【NLP】Transformer模型深度解读

    " 本文对Transoformer模型进行了深度解读,包括整体架构,Attention结构的背景和细节,QKV的含义,Multi-head Attention的本质,FFN,Position ...

  9. 深度解读 MongoDB 4.4 新特性

    简介:随着计算和数据上云的趋势愈发明显,传统数据库"步履蹒跚",云数据库将是未来.本次直播,阿里云将隆重发布2款全新升级产品--云数据库 MongoDB 4.4 和MongoDB ...

最新文章

  1. 1048 Find Coins(散列解法)
  2. 16s扩增子分析注意事项和经验总结Tips
  3. 远程连接linux服务器mysql
  4. RN返回navigation方法
  5. BZOJ-1034 泡泡堂
  6. fiddler工具条、状态栏、请求信息栏各按钮的作用
  7. python向自己qq邮箱发信息_python 向qq邮箱发邮件
  8. mysql 健康检查_MySQL服务健康检查脚本
  9. 找出连续最长数字串python_在字符串中找出连续最长的数字串 | 学步园
  10. PPP和PDP激活区别
  11. ESXi 6.7 封装驱动(Intel-I219V使用非vib的离线包驱动格式)
  12. 淘宝抢券python代码,能够对实时抢券和清空购物车。
  13. nginx: [error] OpenEvent(“Global\ngx_reload_7652“) failed (2: The system cannot find the file specif
  14. 深入学习Spring框架之一Spring的简要概括
  15. Go1.9 安全map用法
  16. 基于Android P版本PKMS详解二
  17. unity shader 边缘光,内发光,外发光,轮廓边缘光,轮廓内边缘光,轮廓外边缘光
  18. SpringBoot之加密
  19. 王者荣耀背后的实时大数据平台用了什么黑科技?
  20. 29/09/2022 C语言细节

热门文章

  1. 随机给出三十道四则运算题目
  2. Ubuntu 10.10, 11.04, 11.10这三个版本无法从优盘启动
  3. C#——一个简单的文件管理器
  4. Teams App 如何使用设备的能力
  5. 在Ubuntu Linux中获取上次访问的文件时间
  6. 如何搭建html运行环境,搭建真实的运行环境2019.4.22
  7. sfm点云代码_VisualSFM使用方法与心得
  8. IE不能直接顯示PDF的原因分析和解決方法
  9. Packagist / Composer 中国全量镜像
  10. List 分页加载数据控制机制