【翻译】.NET 5 Preview 1 发布

去年年底,我们发布了.NET Core 3.0和3.1.这些版本添加了桌面应用程序模型Windows Forms(WinForms)和WPF,ASP.NET Blazor用于构建SPA应用程序和用于构建分布式应用和服务的gRPC模板、用于与gRPC对话丰富的客户端代码生成、REST API服务等等.我们很高兴看到.NET Core 3成为有史以来发展最快的.NET版本,并且在去年又增加了100万的用户.

我们还对这些版本进行了沟通,以将结束从.NET Framework框架移植应用程序模型的工作.借助
.NET Core 3,我们已经移植了所有最常用的应用模型,并引入了新的跨平台框架来替代我们那些没有移植的框架.

当我们期待下一个主要版本.NET 5的发布时,我们将继续将.NET移动应用程序模型(Xamarin) 包含在.NET 5中, 继续将.NET统一到一个平台中,.NET 5包含ASP.NET Core、Entity Framework Core、WinForms、WPF、Xamarin、ML.NET.整个平台将首次为所有应用程序木星使用统一的BCL(Base Class Libraries).拥有一个比.NET Core和.NETFrameWork更高版本5, 这也清楚表明了.NET 5是未来,.NET是一个用于构建任何类型的应用程序的单一统一平台.

我们已经说过很多次了, 但是我们将再次重申..NET Core然后是.NET 5都应使用.NET来构建所有的新应用程序.只要支持Windows本身,.NET Framework仍将受支持.我们将继续提供安全性和错误修复, 并保持网略和加密API的最新状态.将较旧的应用程序保留在.NET Framework上将保持安全并受到支持.

Install .NET 5.0 Preview 1

今天我们发布了.NET 5的第一个预览版, 该预览版计划在今年11月下旬在GA(General Availability) 中发布.

  • .NET 5.0 Preview 1 SDK

    请参阅ASP.NET Core updates in .NET 5 Preview 1,以了解当今的ASP.NET Core版本.

    Preview1首次包括对Windows ARM64的支持.今天的版本包括.NET Core运行时.我们希望Preview 2包含SDK(ASP.NET Core,但不包括WPF或Windows窗体).后续的预览将包括WPF和Windows窗体.对Windows ARM64的支持也将反向移植到.NET Core 3.1.我们将在"Preview 2"帖子中分享有关此信息的更多信息.

Updating existing projects

您可以通过更新目标框架来更新现有项目,如下所示:

<TargetFramework>netcoreapp5.0</TargetFramework>

High-level goals for .NET 5

让我重点介绍.NET 5的一些高级目标:

  • 统一的.NET SDK经验:

所有.NET 5应用程序中的单个BCL(基类库). 今天Xamarin应用程序使用Mono BCL,但将转向使用.NET Core BCL, 从而改善了我们应用程序模型之间的兼容性.

移动开发(Xamarin)已集成到.NET 5中.这意味着.NET SDK将支持移动.例如, 您可以使用"dotnet new XamarinForms"创建移动应用程序.

  • 支持多个平台的Native Applications:
    支持应用程序的Single Device project, 该应用程序可以使用这些平台上支持的本机控件在多个设备上运行,例如Window Desktop, Microsoft Duo(Android) 和iOS.

  • 支持多种平台的Web Applications:Single Blazor project, 该项目支持可以在浏览器中, 在移动设备上以及作为本机桌面应用程序(例如Windows 10x)运行的应用程序

    • Cloud Native Applications:高性能, 单个文件(.exe)<50MB微服务,支持在本地和云中构建多个项目(API, Web前端, 容器).

  • 持续改进,例如:BCL中的算法更快,运行时中对容器的更好支持,对HTTP3的支持.

今天的第一个预览尚未包含支持这些高级目标的所有工作,但我们将在未来的预览中继续发布更多功能.

Improvements in Preview 1

下面的改进在Preview 1中:

Regular expression performance improvements

我们已对Regex引擎进行了重大改进.在我们尝试过的许多表达式中,这些改进通常可以将吞吐量提高3-6倍,在某些情况下甚至可以提高更多.我们即将发布一篇博客文章,其中将详细介绍这些改进.

Code quality improvements in RyuJIT

每个版本都对JIT生成的代码进行了一系列性能改进. 我们将这些类型的改进称为"CQ"或代码质量.在大多数情况下,这些改进也适用于为准备运行的images生成的代码.

下面的改进在Preview 1中:

Assembly load diagnostics added to event pipe

我们已将程序集加载信息添加到事件管道.这项改进是开始提供类似的诊断功能(与.NET Framework一起使用Fusion Log Viewer的一部分)的开始.现在,您可以使用dotnet-trace通过以下命令来收集此信息:

dotnet-trace collect --providers Microsoft-Windows-DotNETRuntime:4:4 --process-id[process ID]

使用事件管道的跟踪程序集加载中介绍了工作流.您可以查看简单测试应用程序的程序集加载信息.

Event pipe profiler APIs

事件管道是我们在.NET Core 2.2中添加的新子系统和API,可以在任何操作系统上执行性能和其他诊断调查.在.NET 5.0中,事件管道已得到扩展,以使探查器能够写入事件管道事件.对于以前依靠ETW监视应用程序行为和性能的分析探查器,此方案至关重要.

GitHub repo consolidation

作为.NET 5版本的一部分,我们减少了用于构建和打包.NET的GitHub存储库的数量.回购边界对项目的许多方面都具有重大影响,包括构建和问题管理.使用.NET Core 1.0,我们在ASP.NET,EF和.NET Core中拥有超过100个存储库.通过此最新版本, 我们现在可以一方面计算主存储库.我们还将几乎所有存储库都移到了dotnet org.

查看新的合并仓库:

最后

我们希望您对.NET 5正在进行的工作感到兴奋!为.NET 5做准备的最好方法是将所有.NET Core应用程序迁移到3.1-我们将使从.NET Core 3.1到.NET 5的过渡尽可能轻松.而且, 如果您仍在.NET Framework上构建应用程序, 请放心将这些应用程序放在.NET Framework上, 但请考虑对所有新应用程序使用.NET Core 3.1..NET有很多令人兴奋的事情!

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

(0)

相关推荐

  • MAUI终于要来了,7大看点!

    前言 .NET 6 preview已经上线,是时候为在BUILD 2020上宣布的新.NET Multi-platform App UI(MAUI)做准备了.对于客户端应用程序开发人员来说,这一年.N ...

  • 在 Azure App Service 上运行 .NET 6 预览版

    dotNET跨平台 昨天 以下文章来源于汪宇杰博客 ,作者汪宇杰 汪宇杰博客微软最有价值专家(MVP)汪宇杰,致力于Azure..NET等技术方向.无广告,不卖课,做纯粹的技术公众号.博客地址 htt ...

  • Github上优秀的.NET Core开源项目的集合

    内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:https://github.com/jasonhua95/ ...

  • 一文看懂:什么是.NET Core以及.NET Core能做什么?

    我们都知道.NET Core是一个可以用来构建现代.可伸缩和高性能的跨平台软件应用程序的通用开发框架.可用于为Windows.Linux和MacOS构建软件应用程序. 与其他软件框架不同,.NET C ...

  • WinUI 3 Preview 3 发布了,再一次试试它的性能

    WinUI 3 Preview 3 发布了,再一次试试它的性能

  • C# 和 .NET Core 的关系

    目录 一..NET 框架的背景 二.为什么选择 .NET Core(和 Xamarin) 三..NET Core 的目标 四.多平台支持 五.快速发展和升级 六.程序占用空间小.部署简单.版本问题少 ...

  • 3.介绍ASP.NET Core框架

    介绍ASP.NET Core框架 在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架.当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发.总所周知,微软是以它的基于Wind ...

  • .NET 5.0 正式版发布了!

    作为微软最早迈向开源的重要软件之一, .NET 的进展极具意义. 微软今天发布了 .NET 5.0 正式版.本次版本更新幅度很大,而且自首个预览版发布以来微软已经进行了广泛的内部部署,除了在 .NET ...

  • 【翻译】.NET Core3.1发布

    .NET Core3.1发布 我们很高兴宣布.NET Core 3.1的发布.实际上,这只是对我们两个多月前发布的.NET Core 3.0的一小部分修复和完善.最重要的是.NET Core 3.1是 ...

  • 【翻译】.NET 5 Preview2发布

    在4月2日,发布了.NET 5.0 Preview2,这次发布对一些功能和性能做了相关的改进,同时后面也会实施5.0版本更多的功能,其中一些功能设计目前也在dotnet/designs中显示,在.NE ...

  • 【翻译】.NET 5 Preview8发布

    今天,.NET 5预览8发布了,对于.NET5.0的功能开发已经完成了,这必须要排除待处理的bug,预览8是最后一次预览版本.预计11月正式的.NET5.0版本发布之前还将发布两个正式之前的候选版本, ...

  • 【新书】上合组织秘书长阿里莫夫的著作翻译成中文在北京发布!

    2018年5月15日,(杜尚别,夏冉)据上合组织的消息称,今天在中国最知名的大学之一--中国人民大学里,举办了<上海合作组织创建,发展和前景>中文版首发式暨上海合作组织发展研讨会.这本书的 ...

  • 讯飞双屏翻译机发布!开启跨屏翻译新时代

    讯飞双屏翻译机发布!开启跨屏翻译新时代

  • “桑吉”轮碰撞事故安全调查报告发布 | 附碰撞事故调查报告翻译

    2018年1月15日,东海,还在燃烧的"桑吉"号油轮. "交通运输部"微信公号2018年5月16日消息,近日,中国.伊朗.巴拿马等国家和中国香港共同签署了巴拿马 ...

  • 刚刚,.NET 6 Preview 1终于发布了!

    已收录专栏:.NET Core开发精选文章目录,持续更新,欢迎投稿! 前言 2021 年 2 月 17 日微软发布了 .NET 6 的 Preview 1 版本,那么来看看都有什么新特性和改进吧,由于 ...

  • 阅文·探照灯书评人好书榜4月十大非虚构翻译好书发布

    请将"探照灯好书"设为星标 不错过每一期好书推送 阅文·探照灯书评人好书榜 2021年4月十大非虚构翻译好书书单 "阅文探照灯书评人奖"由腾讯集团+阅文集团主办 ...