.NET 5.0 Preview 5 发布

来源: OSCHINA
编辑: oschina
2020-06-11

.NET 5.0 Preview 5 发布了,此版本带来了一些小的新特性和性能改进,目前需要使用 Visual Studio 2019 16.7 才能体验到 .NET 5.0,macOS 尚不支持 .NET 5.0。

RyuJIT 改进

RyuJIT JIT 编译器有一些改进,包括:

  • 新的,可移植并且更快的尾调用 helper 实现。
  • ARM64 硬件 intrinsics 实现
    • 实现 ASIMD Extract Insert ExtractVector64 ExtractVector128
    • 实现 ASIMD 扩大、缩小、饱和 intrinsics
    • 添加 VectorTableList 和 TableVectorExtension intrinsics
    • 支持 arm64 intrinsic CreateScalarUnsafe()
    • Vector64.Create() 与 Vector128.Create() 的 ARM64 intrinsic 支持
    • 通过 arm64 intrinsics 优化 BitOperations.PopCount()
  • 在影响正则表达式编译的情况下提高了 JIT 速度
  • 使用新的硬件 intrinsics 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

展开阅读全文
4 收藏
分享
加载中
精彩评论
你哪怕去看一分钟,也不会得出这个结论。
首先,dotnet可以多个平台运行,不限定windows;
其次,dotnet你随便找个文本编辑器,visual code也行,直接用dotnet命令编译。

绑定什么,瞎喷!
2020-06-11 09:59
12
举报
着实憨憨。。。且不说.net core早就开源而且跨平台了,IDE更是可以用VS Code,还有JB家的Rider等等。我一个Javar都看不下去你无脑黑了。
2020-06-11 10:38
7
举报
笑死我了,eechen 专用插件: https://gitee.com/shentu-jiazhen/Block-eechen
2020-06-11 13:00
5
举报
看来看去感觉,开发无效率
2020-06-11 17:20
3
举报
vs社区版需要强制联网激活, 有些开发环境不让连外网的.
2020-06-11 20:20
2
举报
最新评论 (37)
😜😜个人感觉哈!
C#确实不错,用了挺久了,我现在用C#处理PDF、Excel这块还没发现一个较好的开源解决方案,都是必须买商业化的组件才可以做好事情
Web小项目还是PHP方便,Web大项目Java方便
企业内部系统桌面端选C#,桌面软件大量分发选C++
大型复杂的Web表单我甚至觉得WebForm还是不错的

PHP是世界上最好的语言,C#是世界上最优雅的语法

快来喷我😜
2020-06-17 13:28
1
回复
举报
我可以把4.5升级到5.0,然后跨平台吗?😂
2020-06-11 20:24
0
回复
举报
看来看去感觉,开发无效率
2020-06-11 17:20
3
回复
举报
其实Windows only没啥问题,看你怎么去理解这句话了,喜欢跨平台的自己再通过技术手段移植或者在虚拟机下运行用用就行了。总比一处编译到处bug好吧!
2020-06-11 13:04
0
回复
举报
好像是每年11月发布一个版本,双版本号为LTS
2020-06-11 09:51
2
回复
举报
看来dotNET不仅捆绑Windows,还捆绑IDE.
你不买个Visual Studio 2019,你连最新版dotNET都体验不了.
微软,还是那个微软,从来就没变过.
2020-06-11 09:51
1
回复
举报
你哪怕去看一分钟,也不会得出这个结论。
首先,dotnet可以多个平台运行,不限定windows;
其次,dotnet你随便找个文本编辑器,visual code也行,直接用dotnet命令编译。

绑定什么,瞎喷!
2020-06-11 09:59
12
回复
举报
笑死我了,eechen 专用插件: https://gitee.com/shentu-jiazhen/Block-eechen
2020-06-11 13:00
5
回复
举报
着实憨憨。。。且不说.net core早就开源而且跨平台了,IDE更是可以用VS Code,还有JB家的Rider等等。我一个Javar都看不下去你无脑黑了。
2020-06-11 10:38
7
回复
举报
“目前需要使用 Visual Studio 2019 16.7 才能体验到 .NET 5.0,macOC 的尚不支持 .NET 5.0”,这是原文,你瞎么?
2020-06-11 10:39
0
回复
举报
You need to use Visual Studio 2019 16.7 to use .NET 5.0. Install the latest version of the C# extension, to use .NET 5.0 with Visual Studio Code.
这是原文,不看全吗?
2020-06-11 10:43
2
回复
举报
你居然没屏蔽eechen?
2020-06-11 11:05
0
回复
举报
屏蔽了不是少了很多乐子?
2020-06-11 11:13
1
回复
举报
回复 @敲键听响 : 这些有趣的事,为什么可以一直玩,但是不能说破真理?
2020-06-11 11:52
0
回复
举报
2020-06-11 12:56
0
回复
举报
回复 @卡塔西瓦 : ???你在说啥?为啥我听不懂?
2020-06-13 12:31
0
回复
举报
你见过Java和PHP会指定开发者使用某个IDE或者编辑器么?
不要再为微软找说辞了.
微软真要改变,就应该足够开放.
而不是想着怎么把开发者卷在微软的势力范围内.
2020-06-11 12:15
0
回复
举报
推荐使用 eechen 专用插件: https://gitee.com/shentu-jiazhen/Block-eechen
2020-06-11 12:58
0
回复
举报
只是说visual studio暂时没法用(Mac os)。你安装个预览版sdk和visual Studio code 照样可以体验。
2020-06-11 11:01
2
回复
举报
现在还是Preview啊,又没有正式发布
2020-06-11 11:04
1
回复
举报
这是最新内测版本,所以才需要官方工具,而且也有别的IDE的插件支持。.net core的发行版本都是被各种工具广泛支持的。
2020-06-11 13:27
2
回复
举报
这是预览版,又没正式发布。
2020-06-12 18:25
0
回复
举报
jb的才需要钱,微软vs社区办功能完善,且根本不需要钱的。
2020-06-11 16:29
2
回复
举报
居然还敢跟JetBrains比?
JetBrains社区版完全免费,就算你商用都没问题,VS社区版功能阉割,商业使用有限制.
典型的,Google的Android Studio就是基于开源且免费的IntelliJ社区版开发.
还有,JetBrains为开源项目和学生提供完整版本的免费授权.
微软要是能做到JetBrains那样的授权策略,早被你等软粉吹上天了.
2020-06-11 18:17
0
回复
举报
你是不懂瞎说啊,VisualStudio有教学版本,而且完全免费
2020-06-11 18:20
2
回复
举报
Visual Studio 社区版功能和专业版一样,JetBrains 的社区版阉割的才厉害,当然人家商业使用完全没限制,Visual Studio 社区版就只能是小于等于5个开发人员的小公司用用了。
2020-06-11 19:51
1
回复
举报
vs社区版需要强制联网激活, 有些开发环境不让连外网的.
2020-06-11 20:20
2
回复
举报
用专业版,都有激活码的。windows有多少人用正版?vs一个道理
2020-06-12 12:42
0
回复
举报
显然这是一种无脑黑的行为。人家做得最好是业界的共识。
2020-06-11 13:07
1
回复
举报
VS对于个人开发者有免费版,只不过企业版付费,这个有问题?而且dotnet开发工具很多很多,自己去了解下。
2020-06-11 13:28
1
回复
举报
您好,请问.Net,.net core,.net framework有什么区别的?怎么整这么多哦?
2020-06-11 09:50
0
回复
举报
.Net是统称,framework现在特指老版本【不跨平台】,core是新版本【跨平台】
2020-06-11 11:12
0
回复
举报
这个版本是合并.net core和.net framework的吗
2020-06-11 09:42
0
回复
举报
不是,其实就是 .Net Core 4.0。
2020-06-11 10:37
0
回复
举报
谈不上合并,是统一了,以后只有.net,没有core和framework,4.8是.net framework的最后一个版本了。
2020-06-11 11:42
0
回复
举报
什么时候出正式版
2020-06-11 08:50
0
回复
举报
11月份
2020-06-11 08:52
0
回复
举报
更多评论
37 评论
4 收藏
分享
返回顶部
顶部