这几天微软.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>