彩虹下载站

首页 > 文章资讯 > 最新资讯

NET 6的第一个预览版现已发布:这是您需要知道的

作者:佚名 来源:彩虹下载站 时间:2021-02-23

微软几个月前宣布了.NET 5,这是实现.NET统一道路的第一步。目标是拥有一组可以在多个平台上使用的API,语言和工具。今天,该公司揭开了这一旅程的下一块垫脚石,即.NET 6 Preview 1。.NET 6的第一个预览版提供了许多新功能。但是,最重要的是,它使.NET统一成为可能。根据此计划,

微软几个月前宣布了.NET 5,这是实现.NET统一道路的第一步。目标是拥有一组可以在多个平台上使用的API,语言和工具。今天,该公司揭开了这一旅程的下一块垫脚石,即.NET 6 Preview 1。

NET 6的第一个预览版现已发布:这是您需要知道的

.NET 6的第一个预览版提供了许多新功能。但是,最重要的是,它使.NET统一成为可能。根据此计划,虽然您可以使用.NET SDK在Visual Studio和Visual Studio Code中构建移动应用程序,但由于移动工作负载是可选的,因此SDK的大小实际上会更小。该功能将在.NET 6版本中逐步推出,并将在.NET 7中完成。

使用.NET 6,Microsoft同时也倾向于“开放式计划”,因此每个人都知道公司的发展方向。可以在基于Blazor的应用程序中查看此应用程序,该应用程序具有多个过滤器,可让您查看与您最相关的计划。

NET 6的第一个预览版现已发布:这是您需要知道的

此外,.NET 6带有在Xamarin之上构建的新的多平台应用程序UI。它是一个工具包,使开发人员可以在各种平台上获得一致的应用程序视图,还可以共享代码。微软指出,.NET 6发行期间的重点将是性能,控制主题和“更快的开发人员体验”。预览1当前包括对Android和iOS的支持。将来的版本将支持Windows和macOS。

.NET 6还包括对开发Blazor桌面应用程序的支持。此功能主要针对希望在脱机桌面应用程序中提供功能丰富的UI的Web开发人员。目前,Blazor桌面是为.NET应用程序构建的,但是Microsoft表示它也可以用于在其他堆栈(如Swift)中构建应用程序。可以确定的是,Blazor建立在多平台应用程序UI之上,其重点是提供与其他桌面解决方案类似的性能。

NET 6的第一个预览版现已发布:这是您需要知道的

.NET正在进行的另一个项目名为“快速内部循环”。该计划的目的是缩短构建时间并开发允许开发人员完全跳过重建的功能,并将代码编辑集成到实时流程中。

使用.NET 6,Microsoft也在ARM64支持上投入更多。性能改进是预览1的重点领域,同时它还支持Windows窗体和Windows Presentation Framework(WPF)。开发团队还计划在.NET 6中启用并对其进行测试后,在.NET 5中添加对Windows桌面应用程序功能的支持。对于Mac,已经为Apple Silicon ARM64芯片添加了初始支持。

微软它还计划改善.NET 6中的容器。实现此目的的多种方法包括减小容器映像大小,增强容器的可伸缩性,添加对Windows进程隔离的容器的支持以及优化性能等。根据当前的Linux环境和发布策略,Microsoft表示.NET 6的映像将基于Alpine 3.13,Debian 11和Ubuntu 20.04。一旦公司开始发布新的.NET 6映像,此基本映像版本将不会更改。在过去的多个发行版中已用作映像的Debian 10将被淘汰。

由于采用了System.CommandLine库,.NET命令行界面(CLI)也具有许多新体验。这些包括响应文件和指令。此外,数学API和库也已添加到.NET 6。它还包括对Windows访问控制列表(ACL)的更好支持,并改进了各种相关方法,例如信号量和互斥量。

.NET线程池已经过重新设计,以增强可移植性。它将是以后的.NET版本的标准,并将允许应用程序访问共享线程池,而不管它们的运行时如何。

.NET 6 Preview 1的主要部分是对Apple Silicon的支持。但是,微软强调这目前处于alpha阶段。在此版本中,用于macOS的ARM64和x64构建均已发布。据该公司称,这是一项重大的工作,因此,它不打算为早期版本的.NET发布ARM64版本。微软 还感谢Apple在将.NET 6引入Apple Silicon方面的所有支持。

也就是说,Apple Silicon的当前版本仍然存在一些问题。调试本机.NET应用程序当前不适用于任何Visual Studio产品。微软 计划在Preview 3中添加对此的支持。其他已知问题包括:

对于较大的堆栈分配,由于Apple Silicon页面大小为16K,JIT可能无法生成堆栈清除代码。

可靠性尚未与x64相提并论。

少数测试未通过GC压力测试。

少数测试显示间歇性故障。

未启用CI测试(由于机器可用性),因此测试范围来自手动测试。

我们尚未设计在Apple Silicon上一起使用模拟版本和本机.NET版本的体验。例如,如果要在同一台计算机上使用.NET 6和.NET 5,则应该使用.NET。tar.gz的。而不是.pkg发行版,以便您可以控制路径中的版本(如果有)。

。tar.gz的。软件包被报告为恶意软件。

.NET尚未在Rosetta 2仿真上进行全面测试,但是Microsoft注意到这是连接到ARM64的临时网桥,Apple可能永远不会永远支持它。这个雷德蒙德巨人计划在这些旧机器上的Mac上支持.NET,只要苹果支持它们。

如前所述,此版本的另一个重点还在于性能改进。因此,.NET 6 Preview 1对单文件应用程序,macOS上的单文件签名,硬件加速的结构以及动态PGO进行了增强。它还包括Crossgen2-初始Crossgen工具的新版本-允许更轻松地生成代码和进行跨代开发。目前,SDK默认为Crossgen,但在将来的预览版本中将移至Crossgen2。

.NET 6将于2021年11月正式发布,类似于.NET 5.0于去年同期发布的方式。您可以通过访问此专用网页来下载.NET 6,并在此处的大量博客文章中找到有关它的更多详细信息。微软 还指出.NET 6 Preview 1已在Visual Studio 16.9 Preview 4和Visual Studio for Mac 8.9上进行了测试,因此建议您使用这些配置自己进行测试。