【翻译】.NET 5 Preview5发布
今天,发布了.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发布相关推荐
- 百度AI全面开放EasyDL开启AI普及化时代;讯飞翻译机2.0发布:支持34种语言;华为开发能读懂人类情绪的AI技术
百度AI全面开放EasyDL开启AI普及化时代,"小白"也能用AI 百度"燎原计划2018"暨百度AI开发者实战营第二季强势回归,首站北京即放送三大满足各类开发 ...
- [翻译]Silverlight2 RC版本发布
Silverlight2 RC 发布 从 ScottGu's Blog翻译 原作者:ScottGu 今天晚上我们推出了Silverlight2 RC. 在最终发布之前仍然有一些bug需要修复.尽管如此 ...
- 糖果将推翻译手机php切,全球首款翻译手机糖果S20发布 或将终结翻译机
本报讯 "未来糖果要做的,不仅仅是单纯终结翻译机的市场,让更多的出境游人群享受沟通无障碍的便利,更希望成为消费者心目当中一个有温度.有情怀的品牌.始终从消费者的角度出发来设计手机和智能设备, ...
- 使用ChatGTP完成自动化翻译外刊到上线发布
目前对于国外文献期刊,只有专业的人工翻译或者借助机器翻译加后期人工润色,这种工作在目前看来是很有技术水平的,但是随着chatGTP的应用领域拓展,我想到一个Idea,可以使用chatGTP代替这个重复 ...
- Destoon采集翻译伪原创发布工具
Destoon翻译插件是一个多语言翻译文章发布工具,通过对全网文章素材收集和本地文档进行翻译,实现文章发布的批量管理.destoon翻译插件对接谷歌翻译等多个翻译接口,具有多种语言文字的翻译和互译切换 ...
- 谷歌翻译大型翻车现场:请服用“反坦克导弹”来缓解疼痛,UCLA:医生们要注意了...
子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 别拿谷歌翻译药品英文说明书了. 面对药品说明书里的专业英文术语,恐怕绝大多数人都会想到用机器翻译工具,比如谷歌翻译. 不过,下次这样做的时候 ...
- Building Document Workflows in SharePoint 2007 翻译
本文内容翻译自Robert Shelton发布的SharePoint Workflow学习文档,首先谢谢Robert Shelton的分享.我将其翻译成了中文的内容.分享给大家,希望Robert Sh ...
- Google自动翻译工具:对接谷歌翻译接口,实现本地化运行
Google自动翻译工具通过对接谷歌翻译api接口,实现Google翻译本地化运行,通过Google自动翻译工具我们可以对我们的txt/word/excl等多格式文本进行批量的翻译,并且会保留翻译格式 ...
- 跨越专业翻译的语言之墙:百度翻译的技术攀登
作为一个科技从业者,阅读AI顶会的最新论文.浏览国内外创新的最新动向,是我工作的重要部分.平时接触的开发者.科学家.企业研究人员等,工作生活中也涉及大量专业阅读. 于是乎,我就会经常听到这样的抱怨: ...
最新文章
- CentOS下查看最后登录的用户信息以及LOG记录
- Pluto - iOS 上一个高性能的排版渲染引擎
- 又拍网架构-又一个用到python的网站
- 跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句
- 第29月第14天 evpp
- 烽火戏诸侯于计算机相关联系,烽火戏诸侯的成语典故
- 嵌入式电路设计(stm32电路设计)
- 获取目录文件.bat
- linux下网络配置 命令
- oracle sql中查询语句where中字段不为空用if怎么写_MyBatis手把手跟我做系列(三) --- 动态SQL标签...
- 计算机仿真技术与cad第三版课后答案,《计算机仿真技术与CAD习题答案》.doc
- 使用YOOtheme Pro加速您的WordPress网站
- 北京最最最牛的IT公司都在这了
- python掷骰子实验_Python基础(十二) 模拟掷骰子demo
- 摇一摇周边:微信是这样连接线下商户的
- 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得
- 公司工作流程开发培训
- 关于华硕飞行堡垒系列无法使用扇热小风扇的问题
- fatal: unable to access ‘xxx‘: schannel: failed to receive handshake, SSL/TLS connection f...
- 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。