.NET 5.0 Preview 5已发布。此版本带来了一些小的新功能和性能改进。当前,您需要使用Visual Studio 2019 16.7来体验.NET 5.0。 MacOS尚不支持.NET 5.0。 RyuJIT改进RyuJIT编译器进行了一些改进,包括:新的,可移植的和更快的尾调用助手实现。 ARM64硬件内部函数实现ASIMD提取插入提取Vector64提取Vector128实现ASIMD扩大,缩小,饱和内部函数添加VectorTableList和TableVectorExtension内部函数支持arm64内部函数CreateScalarUnsafe()Vector64.Create()和Vector128.Create()ARM64内部函数通过arm64内部函数支持优化的BitOperations。 PopCount()提高了JIT速度,同时影响了正则表达式的编译。使用新的硬件内部函数BSF / BSR。改善英特尔架构性能。实现Vector {Size} .AllBitsSet本地导出。本地二进制文件已启用导出功能。该构造块是对UnmanagedCallersOnlyAttribute的托管API支持。此功能是创建更高级别体验的基础,并且使开发人员能够:公开自定义的本地出口。不需要像COM这样的高级互操作性技术。跨平台工作。将System.DirectoryServices.Protocols扩展到Linux和macOS,可以添加对System.DirectoryServices.Protocols的跨平台支持。 System.DirectoryServices.Protocols是比System.DirectoryServices更低级别的API,并且可以启用更多解决方案。 System.DirectoryServices包含仅Windows的概念/实现,因此使其成为跨平台并不是一个显而易见的选择。这两个API集都支持控制以及与目录服务服务器(例如LDAP或Active Directory)的交互。此外,此版本还预测.NET 6将删除内置的WinRT(Windows Runtime)支持。 .NET Core 3.0添加了对WinRT interop的支持,这是添加对Windows桌面客户端框架(Windows Forms和WPF)的支持的一部分。但是,开发团队将在.NET 5.0中提供C#/ WinRT工具链,以替代内置的WinRT支持。查看完整的发布公告:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-5