前言
美国时间2019年5月6日,微软官方开发者博客发布了关于.NET 5的文章《Introducing .NET 5》,文章公布了.NET在.NET Core 3.0后的下一个主要版本为.NET 5,并且.NET 5将是.NET家族迎来的一次重大的版本发布。
.NET 5以后,将只有一个.NET(不区分.NET和.NET Core),并且可兼容多平台,如:Windows,Linux,maxOS,iOS,Android,tvOS,watchOS以及WebAssembly或者更多的其他平台。
以下介绍将在.NET 5中的部分新的.NET API,运行时性能以及特性
.NET统一平台
自从.NET Core项目开始,微软已向其添加了大约5万个.NET Framework的API。.NET Core 3.0在很大程度上弥补了.NET Framework 4.8的不足,并可运行于Windows Forms,WPF以及Entity Framework 6。.NET 5是在此基础上构建的,它将吸取.NET Core和Mono的精华来创建一个统一的平台,开发者可以将其用于所有现代.NET代码。
官方消息称,.NET 5将于2020年11月正在发布,并在2020年上半年发布第一个预览版。它将在Visual Studio 2019、Visual Studio for Mac和Visual Studio Code的未来更新中得到支持。
.NET 5 = .NET Core vNext
.NET 5是.NET Core的下一步,将通过几个关键的方式改进:
- 构建一个单一的但可以在任何地方使用并且具有统一的运行时行为和开发人员体验的运行时和框架。
- 充分利用.NET Core、.NET Framework、Xamarin和Mono的特性来扩展.NET的功能。
- 构建一个包括微软或者社区开发人员可以共同开发和扩展的单个代码库产品,从而改进所有场景。
.NET 5将改变.NET的“游戏规则”。.NET 5将让开发人员的代码和项目文件保持一致,不管是开发者构建体积类型的应用程序。每个应用程序都具有相同的运行时、API和语言特性。
但是你所热爱的.NET Core的所有功能和特性也将继续保留:
- 基于Github的开源社区
- 跨平台实现
- 支持利用特定于平台的功能,比如Windows上的Windows窗体和WPF,以及Xamarin对不同平台绑定。
- 高性能
- 较小的项目文件
- 支持命令行接口(CLI)
- Visual Studio, Visual Studio for Mac,和Visual Studio代码集成
以下将是.NET 5的将功能/特性:
- 更多的运行时体验选择
- Java互操作性将在所有平台上可用
- Objective-C和Swift互操作性将在多个操作系统上得到支持
- CoreFX将被扩展以支持.NET的静态编译
微软将在今年9月发布.NET Core 3.0,在2020年11月发布.NET 5,然后打算每年11月发布一次.NET的主要版本:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册