您需要了解的有关.NET 5.0的所有信息

如果您是支持在.NET框架中开发的企业应用程序的.NET开发人员,则应了解.NET 5将如何影响您当前的企业应用程序。 展望未来,将只有一个.NET面向macOS,Windows,Linux,iOS,Android等。

随发行版一起提供了新的.NET API,语言功能和运行时功能。 该项目旨在以多种方式增强该框架,例如:

  • 通过充分利用.NET Framework,.NET Core,Mono和Xamarin来扩展.NET功能。
  • 建立具有开发人员经验和运行时行为的可在任何地方使用的单个.NET框架和运行时。
  • 从单个代码库创建产品,开发人员可以在其中共同工作并扩展,并增强总体方案。

.NET 5中的代码和项目文件的外观将是相同的,而不管所创建的应用程序的类型如何。 您可以使用每个应用程序访问相同的API,运行时和语言功能。

您所钟爱的.NET Core一切仍然存在

  • 跨平台实施
  • 在GitHub上面向社区和开源
  • 高性能
  • 支持利用以平台为中心的功能,例如Windows上的WPF,Windows Forms以及从Xamarin到每个本机平台的本机绑定
  • CLI(支持命令行界面)
  • 小型SDK风格的项目文件
  • 并排安装
  • VS,Visual Studio代码集成和VS for Mac

什么是新的

  • 更多运行时体验选择
  • Swift和Objective-C的互操作性将在众多操作系统上得到支持
  • Java互操作性将在所有平台上可用
  • 扩展CoreFX以支持静态.NET编译,支持更多操作系统和更小的占位空间

您需要了解的.NET 5

  1. 两个运行时:.NET 5在2020年11月启动时,它将产生两个运行时,即CoreCLR和mono。 CoreCLR扩展了.NET Core 3,以涵盖单声道和.NET功能。 Mono仍将存在,因此开发人员可以选择针对它或CoreCLR。 开发人员必须努力获取尽可能多的代码以.NET Standard 2.0为目标,甚至在2.1时也可以使用,以实现跨平台的灵活性和最大的可移植性。
  2. 单一框架。 CoreFX是.NET 5的唯一框架。如Microsoft所示,该框架可以在mono和CoreCLR上运行。 对于大多数开发人员来说,CoreCLR将成为目标,它将取代.NET,mono和NET Core。 但是,单声道仍将是目标运行时,并且可能会继续用于游戏,移动和其他不太常见的操作实例中。

3 .NET Core仍然可以使用:CoreCLR是.NET Core演进的一部分,因为它增加了.NET Framework和mono的功能。 CoreCLR的目标是包括支持当前移动开发的mono功能。 .NET 5的第一个迭代可能具有CoreCLR来实现与mono的等同性,对于开发人员而言,唯一的增强是他们可以使用与服务器/桌面开发人员相同的运行时。 可能是CoreCRL优于Mono的好处

  1. 目标.NET Standard 2.0开发人员的目标是在可用的情况下以.NET Standard 2.0和2.1为目标,因为它是目前以及.NET 5中.NET Framework,.NET Core和mono的通用API定义。立即将代码获取到.NET Standard 2.0,它将在NET 5上无缝构建。

对于来自.NET Framework的公司,将有机会进行跨平台开发,减少内存,降低性能和部署范围,简化项目文件,缩短启动时间并提供更好的基于团队的开发支持。

当mono是一个选项而不是WebAssembly和Xamarin开发实例的要求时,无需担心.NET Framework的遗留问题,生活会变得更加简单。 随着每个.NET Core版本的推出,Microsoft在各种情况下都提高了性能,并且这种趋势很可能会持续下去。 .NET 5还将使CoreCLR接受一些单键技术,这些技术在某些情况下可以缩短应用程序的启动时间,例如游戏,嵌入式设备和iOS。

开始迁移

现在最重要的事情是开始将代码迁移到目标.NET Standard 2.0。 .NET 5是mono和.NET Core的发展,现在是时候引入这两个运行时了,同时提供了.NET Framework代码路线图,以迈向.NET的未来。

Stackify的免费动态代码分析器Prefix可通过验证代码的行为并查找隐藏的异常来简化向.NET 5的迁移。 立即免费下载前缀。

.NET 5将变得更简单,同时具有更广泛,更广泛的实用程序和功能。 所有新功能和开发将成为新.NET 5的一部分,包括新版本的C#。

加起来

使用NET API和语言来瞄准各种应用程序类型,芯片体系结构和操作系统的前景光明。 在Visual Studio,VS Code,Mac的VS,Azure DevOps或命令行中,通过更改构建配置来以不同的方式创建应用程序将非常容易。

资讯来源:由0x资讯编译自STACKIFY,版权归作者Herman Morgan所有,未经许可,不得转载
你可能还喜欢