.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc

.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc

ID:59363674

大小:194.50 KB

页数:7页

时间:2020-09-04

.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc_第1页
.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc_第2页
.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc_第3页
.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc_第4页
.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc_第5页
资源描述:

《.NET-学习者注意!2019年微软.NET-5发布平台大改动.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在Build2019大会首日,微软宣布推出.NET5,这是.NET系列的下一个重要版本。它将是.NET游戏规则改变者,因为这将是一个大统一的平台,开发人员可以用来针对各种平台,包括Windows、Linux、macOS、iOS、Android、tvOS、watchOS和WebAssembly等。  微软表示,VisualStudio2019、VisualStudioforMac和VisualStudioCode将支持.NET5。微软计划在2020年11月正式发布.NET5,预计将在2020年上半年推出.NET5预览版。  .NET5将通过以下方式改进.NET:  生成单个.

2、NETruntime和框架,可以在任何地方使用,并具有统一的runtime行为和开发人员体验。  通过充分利用.NETCore,.NETFramework,Xamarin和Mono扩展.NET的功能。从单个代码库构建该产品,开发人员(Microsoft和社区)可以一起工作并一起扩展,从而改进所有方案。.NET5=.NETCorevNextNET5是.NETCore的下一步。该项目旨在通过以下几个关键方式改进.NET:·制造一个可在任何地方使用的.NET运行时和框架,并具有统一的运行时行为和开发人员体验。·通过充分利用.NETCore、.NETFramework、Xamari

3、n和Mono来扩展.NET的功能。·从单个代码库构建该产品,开发人员(Microsoft和社区)可以一起工作并一起扩展,从而改进所有方案。这个新项目和方向是.NET的一个重要转折。使用.NET5,无论您正在构建哪种类型的应用程序,您的代码和项目文件都将是相同的。每个应用都可以访问相同的运行时、API和语言功能。也包括几乎每天都在进行的corefx的性能改进。您所喜欢.NETCore的所有内容将继续存在:·在GitHub上开源和面向社区。·跨平台实现。·支持利用特定于平台的功能,例如Windows上的Windowsform和WPF以及来自Xamarin的每个原生平台的原生绑定

4、。·高性能。·并排安装。·小型项目文件(SDK风格)。·兼容命令行界面(CLI)。·VisualStudio,VisualStudioforMac和VisualStudioCode集成。也有一些新的东西:·您将有更多关于运行时体验的选择(更多内容见下文)。·Java互操作性将在所有平台上提供。·多个操作系统将支持Objective-C和Swift互操作性。·CoreFX将扩展为支持.NET的静态编译(ahead-of-time–AOT),更小的空间占用和对更多操作系统的支持。我们将在今年9月发布.NETCore3.0,在2020年11月发布.NET5,然后我们打算每年11月

5、发布一次主要版本的.NET:我们跳过了版本4,因为它会让熟悉.NETFramework的用户感到困惑,因为.NETFramework已经使用了很长时间的4.x系列。此外,我们希望清楚地传达.NET5是.NET平台的未来。将其称为.NET5使其成为我们发布过的最高版本。我们也借此机会简化命名。我们认为如果只有一个.NET是最好的了,我们就不需要像“Core”这样的澄清术语。较短的名称是一种简化,还传达了.NET5具有统一的功能和行为的信息。当然如果您愿意也可以继续使用“.NETCore”这个名称。运行时体验Mono是.NET的原始跨平台实现。它最初是作为.NETFramewo

6、rk的开源替代品,并随着iPhone/iOS和Android设备的普及而转变为针对移动设备。Mono是用作Xamarin一部分的运行时。CoreCLR是用作.NETCore一部分的运行时。它主要用于支持云应用程序,包括Microsoft的最大服务,现在也用于Windows桌面,物联网和机器学习应用程序。总而言之,.NETCore和Mono运行时有许多相似之处(毕竟它们都是.NET运行时),但也有宝贵的独特功能。让选择所需的运行时体验成为可能是非常有意义的。我们正在使CoreCLR和Mono可以互相替换。我们将使它像构建开关一样简单,以便在不同的运行时选项之间进行选择。以下部

7、分描述了我们计划用于.NET5的主要重心。它们为我们计划如何单独和共同发展这两个运行时提供了清晰的视角。高吞吐量和高生产率从一开始,.NET就依赖于即时编译器(JIT)将中间语言(IL)代码转换为优化的机器代码。从那时起,我们构建了业界领先的基于JIT的托管运行时,该运行时具有非常高的吞吐量,并且还提高了开发人员体验,使编程变得快速而简单。JIT非常适合长期运行的云和客户端方案。他们能够生成针对特定机器配置的代码,包括特定的CPU指令。JIT还可以在运行时重新生成方法,这一共让JIT更快速的技术,同时仍可选择生成高

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。