.Net 5 实质上是微软同时抛弃了 .Net Framework 和.Net Core,延续了微软一贯的风格
江湖评谈 2019-05-10 04:50:46 Mono 是 .Net Framwork 的社区支持的开源运行时
CoreCLR 是 微软官方支持的.Net Core 开源运行时
.Net 5的实质是对这两个运行时进行裁剪,以适应新的所谓的.Net 5 ,然后全面的跨平台
微软声称实现 99%的CoreFX代码
那么其实也就是说,废弃掉了之前不符合CoreFX Interface OR API 规范的代码,因为.Net Framework 严重依赖Windows系统,这样导致了之前运行了多年的Framework 不能轻松移植到 .Net 5上面
同理, .Net Core 之前没有用 CoreFX公共代码实现的,同样需要裁剪,然后以造成 .Net Core 3.0 以前的程式兼容性问题。
从 .Net Framwork 迁移到 .Net Core 上面的项目,从此又得再迁移一次到 所谓 .Net5 上面。
这其实是微软焦虑的表现,面临着Java,Python,Go的生存挤压,做出的表现。
微软遮遮掩掩的 Introducing .NET 5一文的文档当中,
其实也明确给 .Net 取了【新】的名字:
.NET 5 = .NET Core vNext