年度。NET开发人员事件。NET Conf 2019昨天正式开始。发布会第一天最重要最激动人心的消息就是发布。那个。NET项目管理总监在发布会上宣布了这一消息,并介绍了的新特性和社区。主旨演讲中的. NET Core 3.0。

。NET Conf 2019直播地址:

作为大版本更新,。NET Core 3.0引入了很多改进和新特性,比如新加入的Windows Forms和WPF,新的JSON API,对ARM64架构的支持,以及整体提升的性能。顺便说一下,C# 8也是这次更新的一部分。NET Core 3.0,包含可空、异步流等更多模式。

除了C# 8,的更新。NET Core 3.0还包含F# 4.7,主要是改进语法,将目标平台升级到。NET标准2.0。

那个。NET团队说的。NET Core 3.0会兼容以前的版本,大家可以把项目升级到。现在NET Core 3.0。

下载地址

的一些“新材料”。NET Core 3.0

在深入研究的所有新功能之前。NET Core 3.0,我们来看看一些重要的改进,包括C# 8,F# 4.7,。NET标准2.1,并支持其他发行版。

在 .NET Core 3.0 稳定版发布前,它已在 和 这两个网站上运行了数月,并已通过严格的测试。的团队也将很快在生产环境中将工作负载部署到 .NET Core 3.0 上。许多组件的性能都获得了巨大提升,详情可查看介绍 .NET Core 3.0 性能改进的内容。C# 8 增加了异步流、范围类型和索引类型,另外,框架库的底层已被注释,编译器会分析代码流,因此我们能查看null值是否可以将其用于当前位置。F# 4.7 主要是通过使用隐式的yield表达式来简化一些操作,以及语法。此外还提供了对LangVersion的支持、新增nameof关键字,和处于预览阶段的静态类。F# 核心库的目标平台为 .NET Standard 2.0,。.NET Standard 2.1增加了可以在代码中使用的类型集,它们也可同时用于 .NET Core 和 Xamarin。.NET Core 现在已为 Windows 桌面应用提供支持、同时支持 和 (已开源)。WPF 设计器已属于 Visual Studio 2019 16.3 的一部分。Windows Forms 设计器则仍处于预览阶段,可从 。.NET Core 应用现在默认情况下就具有可执行文件。在之前的版本中,需要通过dotnet命令来启动应用,如dotnet myapp.dll。不过从这个版本开始,我们可以使用特定于应用程序的可执行文件(例如 myapp或./myapp, )来启动应用程序,具体取决于操作系统。新增高性能的 JSON API,用于读取器/写入器、对象模型和序列化方案。这些 API 基于Span<T>从头开始构建,使用 UTF8 来替代 UTF16(如 string),另外由于这些 API 使用了最小化的内存分配,因此带来了更好的性能,减少了垃圾回收器的工作。详情请查看 。默认情况下,垃圾回收器使用更少的内存。对于许多应用程序托管在同一上的情况,此改进非常有用。此外,新版本中 GC 能更好地利用具有 64 核(或大于)的机器的核心数量。.NET Core 强化了对 Docker 的支持,以使 .NET 应用程序在容器中能按预期且有效地运行。当容器被配置为有限的内存或 CPU 时,垃圾回收器和线程池会更好地进行适应已提供最具优化效果的运行方式。.NET Core 的 Docker 镜像体积也更小 —— 尤其是 SDK 镜像。支持 Raspberry Pi 和 ARM 芯片,以助力 IoT 开发。其中包括远程 Visual Studio 调试器。这就意味着我们可以使用新的 GPIO API 来部署可监听传感器的应用程序,并在显示器上打印消息或图像。ASP.NET 可用于将数据暴露为 API,或作为一个在 IoT 设备启用配置的站点。.NET Core 3.0 会被 11 月发布的 .NET Core 3.1 取代,因为后者才是LTS 版本(至少会获得三年的技术支持),不过官方还是建议大家先升级到 .NET Core 3.0,然后再升级到 3.1,这样过渡起来更方便。.NET Core 2.2 将于今年 12.23 到达 EOL 阶段。查看 。.经过与 Red Hat 的多年合作,.NET Core 3.0 将随 RHEL 8 在 Red Hat Application Streams 中一起提供。Visual Studio 用户如需在 Windows 上使用 .NET Core 3.0,需要升级至 Visual Studio 2019 16.3。Visual Studio 用户如需在 macOS 上使用 .NET Core 3.0,需要升级至 Visual Studio for Mac 8.3。Visual Studio Code 用户则需要使用最新版本的 C# 扩展,以确保最新的方案能够正常工作,包括针对 .NET Core 3.0 的目标平台。.NET Core 3.0 的 Azure App Service 部署目前正在进行中。.NET Core 3.0 的 Azure Dev Ops 部署即将推出。

支持的平台。NET Core 3.0

Alpine: 3.9+Debian: 9+openSUSE: 42.3+Fedora: 26+Ubuntu: 16.04+RHEL: 6+SLES: 12+macOS: 10.13+Windows Client: 7, 8.1, 10 Windows Server: 2012 R2 SP1+

应该注意的是,Windows窗体和WPF应用程序只支持在Windows上运行。

对芯片的支持如下:

x64 on Windows, macOS, and Linuxx86 on WindowsARM32 on Windows and LinuxARM64 on Linux

注意:请确保部署。ARM64上的NET Core 3.0使用Linux内核版本4.14或更高版本。比如Ubuntu 18.04就可以满足这个要求,16.04就不行。

活动入口:

走进Verisign——互联网根服务器的管理者/的守护者。com

1.《core版 .NET Core 3.0 稳定版发布》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《core版 .NET Core 3.0 稳定版发布》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/1771133.html