.NET 5 Preview 1的深度解读和跟进
这几天微软.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的深度解读和跟进相关推荐
- 万字长文:深度解读最新发布的《国家数据安全法》 by 傅一平
来源:与数据同行本文约9900字,建议阅读15分钟本文将深度解读<国家数据安全法>. 2021年6月10日,第十三届全国人民代表大会常务委员会第二十九次会议通过<数据安全法>三 ...
- 深度解读Facebook刚开源的beringei时序数据库——数据压缩delta of delta+充分利用内存以提高性能...
转自:https://yq.aliyun.com/topic/58?spm=5176.100239.blogcont69354.9.MLtp4T 摘要: Facebook最近开源了beringei时序 ...
- 深度解读谷歌开源的最精确自然语言解析器SyntaxNet
深度解读谷歌开源的最精确自然语言解析器SyntaxNet 谷歌开源了SyntaxNet,也发布了针对英语的预训练解析程序 Parsey McParseface.除了让更多人使用到最先进的分析技术之外, ...
- 深度解读 OpenYurt:从边缘自治看 YurtHub 的扩展能力
作者 | 新胜 阿里云技术专家 **导读:OpenYurt 开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注.阿里云推出开源项目 OpenYurt,一方面是 ...
- 深度解读 OpenYurt :边缘自治能力设计解析
作者 | 新胜 阿里云技术专家 导读:OpenYurt 开源两周以来,以非侵入式的架构设计融合云原生和边缘计算两大领域,引起了不少行业内同学的关注.阿里云推出开源项目 OpenYurt,一方面是把阿里 ...
- 关于私有云与存储风向的深度解读
2019独角兽企业重金招聘Python工程师标准>>> 2018年是不平凡的一年,IT业界风云变幻.9月30日,腾讯宣布开启第三次组织架构升级,全面拥抱产业互联网,马化腾认为产业互联 ...
- 负数比较大小_【教研活动】整体把握负数脉络 深度解读教材意图——鲤城区实验小学数学组单元整体教学系列研讨活动...
目前,单元整体教学已逐渐成为教师提升教学效率和教学质量的新手段.以模块化数学教材的主题单元为依托,对其教学准备.教学手段.教学内容.课后习题等教学资源进行整体把握,有机整合,并实施统一教学对提升教学质 ...
- 【NLP】Transformer模型深度解读
" 本文对Transoformer模型进行了深度解读,包括整体架构,Attention结构的背景和细节,QKV的含义,Multi-head Attention的本质,FFN,Position ...
- 深度解读 MongoDB 4.4 新特性
简介:随着计算和数据上云的趋势愈发明显,传统数据库"步履蹒跚",云数据库将是未来.本次直播,阿里云将隆重发布2款全新升级产品--云数据库 MongoDB 4.4 和MongoDB ...
最新文章
- 1048 Find Coins(散列解法)
- 16s扩增子分析注意事项和经验总结Tips
- 远程连接linux服务器mysql
- RN返回navigation方法
- BZOJ-1034 泡泡堂
- fiddler工具条、状态栏、请求信息栏各按钮的作用
- python向自己qq邮箱发信息_python 向qq邮箱发邮件
- mysql 健康检查_MySQL服务健康检查脚本
- 找出连续最长数字串python_在字符串中找出连续最长的数字串 | 学步园
- PPP和PDP激活区别
- ESXi 6.7 封装驱动(Intel-I219V使用非vib的离线包驱动格式)
- 淘宝抢券python代码,能够对实时抢券和清空购物车。
- nginx: [error] OpenEvent(“Global\ngx_reload_7652“) failed (2: The system cannot find the file specif
- 深入学习Spring框架之一Spring的简要概括
- Go1.9 安全map用法
- 基于Android P版本PKMS详解二
- unity shader 边缘光,内发光,外发光,轮廓边缘光,轮廓内边缘光,轮廓外边缘光
- SpringBoot之加密
- 王者荣耀背后的实时大数据平台用了什么黑科技?
- 29/09/2022 C语言细节
热门文章
- 随机给出三十道四则运算题目
- Ubuntu 10.10, 11.04, 11.10这三个版本无法从优盘启动
- C#——一个简单的文件管理器
- Teams App 如何使用设备的能力
- 在Ubuntu Linux中获取上次访问的文件时间
- 如何搭建html运行环境,搭建真实的运行环境2019.4.22
- sfm点云代码_VisualSFM使用方法与心得
- IE不能直接顯示PDF的原因分析和解決方法
- Packagist / Composer 中国全量镜像
- List 分页加载数据控制机制