.NET 5 的正式版本还没有发布,只是发布了预览版本,我们可以看到,这次 .NET 后面没有了 Core,也没有了 Framework。
当前 .NET 结构大概是:下面是 .NET Standard,上面是 .NET Framework、.NET Core、Xamarin。抛开 Xamarin 不谈,我们光说 .NET Framework 和 .NET Core:
Framework 是 Windows 平台的。
Core 是跨平台的。
但是这两个看似相同的东西,底层却是不一样的,也就是说并不是搞 Framework 的就可以很轻松地跨到 Core 上去,可能两边开发大家唯一比较熟悉的就是 C# 语言,除以外,还是比较痛苦的跨越。
.NET 5 是一个大融合
.NET 5 则不一样了,.NET 是从底层都是一样的,也就是说我们写一个组件,就可以在 Windows、Linux、Web、手机、物联网……上面用。
所以干脆把 Framework、Core 去掉了,直接叫 .NET 5。
在微软的下载页,我们可以看到 .NET 5 是放在 .NET Core 这个板块下面的,也体现出了一个跨平台的飞越。
为什么叫 .NET 5?
因为 .NET Framework 最新版本是 4.8,.NET Core 最新版本是 3.1,.NET 取 5 既体现了重大更新,也不容易与之前的搞混淆。
.NET Framework 用户怎么办?
可以继续开发,微软仍然会继续支持(自家平台的东西,就算不支持,也要过相当长的时间),不过微软非常欢迎大家向 .NET 5 过渡。回过头来想想,为什么 .NET 4 有这么多版本呢?4.0、4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2、4.8,原来它是一直把 5 留着给 .NET 啊,我在想,恐怕以后 .NET Framework 要升级到 4.10 一类的大数字了。
.NET Core 用户怎么办?
升级到 .NET Core 3.1,届时 .NET 5 出来后,可以平滑过渡过去。
据说 .NET 5 抛弃了下面 3 个框架
ASP.NET Web Forms
WCF(Windows Communication Foundation)
WWF(Windows Workflow Foundation)
哪里可以下载 .NET 5?
https://dotnet.microsoft.com/download/
https://dotnet.microsoft.com/download/visual-studio-sdks