今天,发布了.NET 5.0 Preview5。主要对它进行了一小部分新功能和性能的改进。.NET 5.0 Preview 4包含了一些计划和.NET 5.0要交付的内容。
现在,大多数的功能都已经包含在里面,但是有许多功能还未到最终状态。预计这个版本在Preview 7中完善。

可以下载适用于Windows,macOS和Linux的.NET 5.0 Preview 5:

  • Windows and macOS installers

  • Binaries

  • Docker images

  • Snap installer

ASP.NET Core和EF Core也在今天发布了

我们需要使用Visual Studio 2019 16.7才能使用.NET 5.0。安装最新版本的C#扩展,以将.NET 5.0与Visual Studio Code结合使用。Mac的Visual Studio尚不支持.NET 5.0。

发布说明:

  • .NET 5.0 release notes

  • .NET 5.0 known issues

  • GitHub release

  • GitHub tracking issue

RyuJIT改进

对RyuJIT JIT编译器进行了以下改进

  • 新的、更快的、可移植的tailcall helper实现。

  • ARM64硬件内部物理的实现进程

    • 实现ASIMD Extract Insert ExtractVector64 ExtractVector128

    • 实现 ASIMD widening, narrowing, saturating intrinsics

    • 添加VectorTableList和TableVectorExtension内部函数

    • 添加对ARM64内部函数的CreateScalarUnsafe()支持

    • ARM64对Vector64.Create()和Vector128.Create()的内在支持

    • 使用arm64 intrinsic优化BitOperations.PopCount ()

  • 在影响正则表达式编译的情况下改进了JIT的速度

  • 使用新的硬件特性BSF/BSR改进英特尔架构性能

  • 实现Vector{Size}.AllBitsSet

Native exports

曾要求为导出本机二进制文件启用导出功能,这些功能已在很长一段时间内调用.NET代码。这是一个很好的方案,现在通过.NET 5.0启用它。该功能的构建块是托管对UnmanagedCallersOnlyAttribute的API支持。

这个功能是创建更高级别体验的基础。团队的Aaron Robinson一直在从事.NET Native Exports项目,该项目为将.NET组件作为本机库发布提供了更完整的体验。目前正在寻求有关此功能的反馈,以帮助我们确定该方法是否应包含在产品中。

.NET本地导出项目使我们能够:

  • 公开自定义的 native exports。

  • 不需要像COM这样的高级互操作技术。

  • 跨平台工作

现有的项目可以实现类似的方案,例如:

  • Unmanaged Exports

  • DllExport

[重大变化]删除.NET 5.0中内置的WinRT支持

注意:这个变化将出现在预览6中。这是一个早期的通知。

Windows Runtime(WinRT)是Windows中公开使用的新API的技术和ABI。您可以通过.NET代码调用这些API,类似于使用C ++的方法。在.NET Core 3.0中添加了对WinRT interop的支持,这是对Windows桌面客户端框架(Windows Forms和WPF)添加支持的一部分。

最近,一直在与Windows团队紧密合作,以更改和改进WinRT interop与.NET的协作方式。我们已用Windows团队在.NET 5.0中提供的C#/WinRT工具链替换了内置的WinRT支持。WinRT互操作中的此更改是一项重大更改,使用WinRT的.NET Core 3.x应用将需要重新编译。我们将在即将来临的预览中提供更多信息。

在.NET 5中的支持WinRT API中明确指出了这些好处:

  • WinRT互操作可以独立于.NET runtime进行开发和改进。

  • 使WinRT互操作与为其他操作系统(如iOS和Android)提供的互操作系统对称。

  • 可以利用许多其他。net特性(AOT, c#特性, IL linking)。

  • 简化.NET运行时代码库(删除6万行代码)。

将System.DirectoryServices.Protocols扩展到Linux和macOS

添加对System.DirectoryServices.Protocols的跨平台支持。在Preview 5中,添加了对Linux的支持,并在Preview 6中添加了对macOS的支持。对Windows支持已经存在。

System.DirectoryServices.Protocols是比System.DirectoryServices更低级别的API,并且启用更多方案。System.DirectoryServices包含仅适用Windows的概念/实现,因此制作跨平台并不是一个很容易的事情。
这两个API都支持对目录服务服务器(如LDAP或Active Directory)进行控制和交互。

Alpine 3.12

本周,增加了对Alpine 3.12,.NET Core 3.1和.NET 5的支持。Alpine Linux的维护者于5月29日宣布发布Alpine 3.12。与过去相比,以更快,更可预测的方式增加对新Linux发行版的支持。

会发现他们已经开始使用一种新的发布模型来发布新发行版的问题。这就是我们对Alpine 3.12所做的。将来,我们计划更早地发布这些问题。例如,需要跟踪的下一个发行版可能是Ubuntu 20.10。尚未决定,但可能会在7月或8月发布该发行版的类似问题,以准备10月发行的新Ubuntu版本。

最后

感谢大家对.NET 5.0预览版的反馈以及您的早期反馈。正如文章的简介中所建议的那样,现在才发布大约一半。现在包括了大多数功能,但是我们希望在接下来的几个预览中会进行许多更改,以完成体验并消除仍然存在的粗糙边缘。

来源:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-5/

【翻译】.NET 5 Preview5发布相关推荐

  1. 百度AI全面开放EasyDL开启AI普及化时代;讯飞翻译机2.0发布:支持34种语言;华为开发能读懂人类情绪的AI技术

    百度AI全面开放EasyDL开启AI普及化时代,"小白"也能用AI 百度"燎原计划2018"暨百度AI开发者实战营第二季强势回归,首站北京即放送三大满足各类开发 ...

  2. [翻译]Silverlight2 RC版本发布

    Silverlight2 RC 发布 从 ScottGu's Blog翻译 原作者:ScottGu 今天晚上我们推出了Silverlight2 RC. 在最终发布之前仍然有一些bug需要修复.尽管如此 ...

  3. 糖果将推翻译手机php切,全球首款翻译手机糖果S20发布 或将终结翻译机

    本报讯 "未来糖果要做的,不仅仅是单纯终结翻译机的市场,让更多的出境游人群享受沟通无障碍的便利,更希望成为消费者心目当中一个有温度.有情怀的品牌.始终从消费者的角度出发来设计手机和智能设备, ...

  4. 使用ChatGTP完成自动化翻译外刊到上线发布

    目前对于国外文献期刊,只有专业的人工翻译或者借助机器翻译加后期人工润色,这种工作在目前看来是很有技术水平的,但是随着chatGTP的应用领域拓展,我想到一个Idea,可以使用chatGTP代替这个重复 ...

  5. Destoon采集翻译伪原创发布工具

    Destoon翻译插件是一个多语言翻译文章发布工具,通过对全网文章素材收集和本地文档进行翻译,实现文章发布的批量管理.destoon翻译插件对接谷歌翻译等多个翻译接口,具有多种语言文字的翻译和互译切换 ...

  6. 谷歌翻译大型翻车现场:请服用“反坦克导弹”来缓解疼痛,UCLA:医生们要注意了...

    子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 别拿谷歌翻译药品英文说明书了. 面对药品说明书里的专业英文术语,恐怕绝大多数人都会想到用机器翻译工具,比如谷歌翻译. 不过,下次这样做的时候 ...

  7. Building Document Workflows in SharePoint 2007 翻译

    本文内容翻译自Robert Shelton发布的SharePoint Workflow学习文档,首先谢谢Robert Shelton的分享.我将其翻译成了中文的内容.分享给大家,希望Robert Sh ...

  8. Google自动翻译工具:对接谷歌翻译接口,实现本地化运行

    Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...

  9. 跨越专业翻译的语言之墙:百度翻译的技术攀登

    作为一个科技从业者,阅读AI顶会的最新论文.浏览国内外创新的最新动向,是我工作的重要部分.平时接触的开发者.科学家.企业研究人员等,工作生活中也涉及大量专业阅读. 于是乎,我就会经常听到这样的抱怨: ...

最新文章

  1. CentOS下查看最后登录的用户信息以及LOG记录
  2. Pluto - iOS 上一个高性能的排版渲染引擎
  3. 又拍网架构-又一个用到python的网站
  4. 跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句
  5. 第29月第14天 evpp
  6. 烽火戏诸侯于计算机相关联系,烽火戏诸侯的成语典故
  7. 嵌入式电路设计(stm32电路设计)
  8. 获取目录文件.bat
  9. linux下网络配置 命令
  10. oracle sql中查询语句where中字段不为空用if怎么写_MyBatis手把手跟我做系列(三) --- 动态SQL标签...
  11. 计算机仿真技术与cad第三版课后答案,《计算机仿真技术与CAD习题答案》.doc
  12. 使用YOOtheme Pro加速您的WordPress网站
  13. 北京最最最牛的IT公司都在这了
  14. python掷骰子实验_Python基础(十二) 模拟掷骰子demo
  15. 摇一摇周边:微信是这样连接线下商户的
  16. 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得
  17. 公司工作流程开发培训
  18. 关于华硕飞行堡垒系列无法使用扇热小风扇的问题
  19. fatal: unable to access ‘xxx‘: schannel: failed to receive handshake, SSL/TLS connection f...
  20. 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。

热门文章

  1. SpringMVC4零配置--web.xml
  2. 动态的管理ASP.NET DataGrid数据列【转载】
  3. YouTube键盘快捷键:速查表
  4. 移动应用ios和网页应用_如何在iOS上一次移动多个应用
  5. highcharts 怎么去掉鼠标悬停效果_练瑜伽减肥没效果什么原因?
  6. 数据库分库分表、读写分离的原理和实现,以及使用场景
  7. 异常处理—错误抛出机制
  8. 雷兽的数据库CAP乱谈之(一)阐述
  9. UIButton的竖排图片和文本
  10. Beta版本发布报告