2020年6月25日,微软dotnet团队在博客宣布了第六个 .NET 5.0 的预览版:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-6/,在改进性能的同时增加了一些新的功能。ASP.NET CoreEF Core也将于今日发布了。注意:EF Core 5.0 不支持 .NET Standard 2.0 或 .NET Framework,但是EF Core 5.0是支持.NET Core 3.1。 将所有内容组合在一起的里程碑式版本离预览版 8 中完成功能只有两步之遥,最终的 GA 版本定于 11 月发布,2019年Build大会上宣布.NET 5时,微软就明确说了,"未来将只有一个.NET,您将能够使用它来定位Windows、Linux、macOS、iOS、Android、tvOS、watchOS和WebAssembly等等。 微软在4 月份宣布预览版 2时宣布,它已经处理了其 .NET 站点上 50% 的流量。

自那时以来,一系列稳定的预览版本一直在逐步修复Issue,完善现有功能和添加新的功能,虽然通常是一个小范围,不断敏捷迭代,小步快跑。 今天的预览版 6 依然如此,Microsoft 将其描述为包含"一小组新功能和性能改进"。

本次更新的主要功能是在 Windows ARM64 上支持 Windows Forms 应用程序。此前.NET 5 Preview 4,Windows ARM64 上只支持控制台和 ASP.NET Core 应用程序。 通过这项支持,开发者可以在 Surface Pro X 等 Windows ARM64 设备上构建和运行 Windows Forms 应用。微软还透露,他们仍在努力为 Windows ARM64 设备提供 WPF支持。 同时.NET 5移除了对WinRT 的内置支持,通过外部工具链进行支持,这么做的最直接的好处是简化 .NET 运行时代码库(一下就删除 6 万行代码),而且这么多代码和跨平台无关。这次版本更新的内容如下:

  • Windows 窗体改进:开发人员可以强制其应用程序是单实例的,这意味着一次启动一个实例。

  • RyuJIT 代码质量改进:其中大量涉及常规改进(结构处理等)、ARM64 硬件内部功能和 ARM64 生成的代码改进,从而大大减少了 ARM64 代码大小。
  • 单个文件应用改进:添加了在单个文件中包含本机二进制文件和任何其他内容(如图片)的新选项,.NET 5目标是为 Windows、macOS 和 Linux 启用将应用作为一个文件发布。这个里程碑进一步接近了。
  • 本机托管应用程序改进:一位贡献者提供了一种新的模型,用于在本机应用程序中的 .NET 托管模型。
  • 突破性的改变 -- 删除内置 WinRT 支持: "已经用 Windows 团队在 .NET 5.0 中提供的C#/WinRT工具链取代了内置 WinRT 支持。WinRT 互操作中的此更改是一个突破性的变化,使用 WinRT 的 .NET Core 3.x 应用将需要重新编译。我们将在即将到来的预览版中提供有关此内容的更多信息。

开发工具支持上需要Visual Studio 16.7 预览版才支持.NET 5, Visual Studio For Mac 也支持.NET 5, 当然Visual Studio Code 安装最新版的C#扩展插件也支持.NET 5. Visual Studio .NET远程调试器对Windows ARM64的支持将在Visual Studio 16.7版本中提供。Visual Studio Code .NET远程调试器支持将在以后推出。

Richard 在博客结束时说:"我们现在已经过了这个发布周期的一半。"事实上,我们开始’关闭发布'。如果您密切关注我们的代码仓库,您会看到我们正开始更仔细地管理问题的里程碑。 在发布了多个.NET 5 版本之后,我可以告诉你,这是一个伟大的时间。 是时候在一组我们构建的功能上取得胜利,并把它们打磨到您乐于使用它们。 这就是我们现在在家里远程工作所做的。 尽管 11 月首次亮相仍有望实现,但 .NET 5 不会拥有 Microsoft 最初计划的所有特性和功能。这是因为COVID-19大流行引起的并发症。因此,完整的包将会在 2021 年 11 月与 .NET 6 一起发布。

您可以使用以下链接下载新的 .NET 5.0 的第六个预览版,适用于于Windows、macOS和Linux: 

.NET 5.0预览版6发布:支持Windows ARM64设备的更多相关文章

  1. 微软.NET CORE 3.0 预览版 7 发布:大幅减少 SDK 空间大小

    据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话), ...

  2. Apache Spark 3.0 预览版正式发布,多项重大功能发布

    2019年11月08日 数砖的 Xingbo Jiang 大佬给社区发了一封邮件,宣布 Apache Spark 3.0 预览版正式发布,这个版本主要是为了对即将发布的 Apache Spark 3. ...

  3. Dubbo 3.0 预览版解读,6到飞起~

    , false).start(); ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new St ...

  4. .NET 6 预览版 7 发布——最后一个预览版

    原文:bit.ly/2VJxjxQ 作者:Richard 翻译:精致码农-王亮 说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对此感兴趣,请 ...

  5. HarmonyOS 3.0.0开发者预览版全新发布

    2021年10月22日在华为开发者大会HDC.Together 2021 主题演讲上,我们发布了HarmonyOS 3.0.0开发者预览版,主要内容包括:Harmony设计系统.ArkUI 3.0.A ...

  6. 消息:SQL Server 2017(vNext)的第三个公开的CTP(社区技术预览版)发布了

    今天看到了一个新闻,跟大家分享一下,有兴趣的可以去尝试一下. SQL Server 2017 CTP3于5月23日发布了,详细版本号是6.7.55.0. 大家可以去安装试试.在下载页面,目前是SQL  ...

  7. .NET 6 预览版 5 发布

    很高兴.NET 6 预览版5终于跟大家见面了.我们现在正处于.NET 6 的后半部分,开始整合一些重要的功能. 例如.NET SDK 工作负载,它是我们.NET 统一愿景的基础,可以支持更多类型的应用 ...

  8. .NET 7 预览版 1 发布

    宣布 .NET 7 预览版 1 Jeremy 2022 年 2 月 17 日 今天,我们很高兴地宣布 .NET 历史上的下一个里程碑.在庆祝社区和 20 年创新的同时,.NET 7 Preview 1 ...

  9. ASP.NET Core 3.0预览版体验

    目前.NET Core 3.0的版本为.NET Core 3.0 Preview 3,对应ASP.NET Core 3.0 Preview 3. ASP.NET Core 3.0 之后将不再支持.NE ...

随机推荐

  1. [源创] STM32F103ZET6 基于XMODEM 通讯的 BOOTLOADER案列IAP

    网上好多初学者 都想知道如何更好的用IAP,BOOTLOADER 功能 我给大家一个我自己的基于Xmodem的例子, 开发环境  KEIL 5.14 + STD标准库 芯片 STM32F103ZET6 ...

  2. Chisel3 - util - Lookup

    https://mp.weixin.qq.com/s/g85Si6n37D9PYfR5hEoRQQ     实现一个查找逻辑.   参考链接: https://github.com/freechips ...

  3. Docker容器同步主机时间

    方法一: 查看本地是否有/etc/localtime文件 cat /etc/localtime   如果没有就新建文件 cp /usr/share/zoneinfo/Asia/Shanghai /et ...

  4. 【JVM】垃圾回收器总结(2)——七种垃圾回收器类型

    七种垃圾回收器类型 GC的约定参数 DefNew——Default New Generation Tenured——Serial Old ParNew——Parallel New Generation ...

  5. Javascript实现万年历(日历表)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. Java实现子序列问题

    一个串的子串是指该串的一个连续的局部.如果不要求连续,则可称为它的子序列. 比如对串: "abcdefg" 而言,"ab","abd",&q ...

  7. Java实现背包问题

    1 问题描述 给定n个重量为w1,w2,w3,-,wn,价值为v1,v2,-,vn的物品和一个承重为W的背包,求这些物品中最有价值的子集(PS:每一个物品要么选一次,要么不选),并且要能够装到背包. ...

  8. Java实现凸包问题

    1 问题描述 给定一个平面上n个点的集合,它的凸包就是包含所有这些点的最小凸多边形,求取满足此条件的所有点. 另外,形象生动的描述: (1)我们可以把这个问题看作如何用长度最短的栅栏把n头熟睡的老虎围 ...

  9. java实现SPFA算法

    1 问题描述 何为spfa(Shortest Path Faster Algorithm)算法? spfa算法功能:给定一个加权连通图,选取一个顶点,称为起点,求取起点到其它所有顶点之间的最短距离,其 ...

  10. java实现迷宫问题

    迷宫问题 对于走迷宫,人们提出过很多计算机上的解法.深度优先搜索.广度优先搜索是使用最广的方法.生活中,人们更 愿意使用"紧贴墙壁,靠右行走"的简单规则. 58 下面的代码则采用了 ...