.NET移植到.NET Core

╄→尐↘猪︶ㄣ 提交于 2020-11-17 07:16:05

本月初,Microsoft 宣布了.NET Core 3.0的.NET Framework API移植项目的结论这意味着官方开发团队不会将任何其他API从.NET Framework移植到.NET Core 3.0(及以后的版本)。但是,在同一公告中,Microsoft还声明了他们打算开放更多.NET Framework代码的源代码,这可能允许将来创建由社区驱动的移植项目。

Microsoft .NET的程序经理Immo Landwerth解释说,该决定与Microsoft .NET Core的计划一致:

我们宣布,.NET的未来将基于.NET Core。使用.NET Core 3.0,我们可以轻松移植现代工作负载所需的所有技术,无论是台式机应用程序,移动应用程序,控制台应用程序,网站还是云服务。这并不是说我们在新技术方面没有任何差距或机会,但我们通常认为我们不会再在.NET Framework代码库中找到它们。展望未来,我们将资源集中在整合新技术上。

根据Immo的说法,自1.0版以来,超过一半的.NET Framework API(约120k)已移植到.NET Core。此外,.NET Core中有62k个新API,但.NET Framework中不存在。根据API的总数进行比较时,.NET Core约占.NET Framework API表面积的80%。


微软已经声明他们不打算将所有.NET Framework的API移植到.NET Core。微软.NET平台程序管理总监Scott Hunter在今年早些时候提到了其中一些API(及其预期的替代品)

在.NET Core 3.0之后,我们将不再从.NET Framework中移植任何功能。如果您是Web Forms开发人员,并且想要在.NET Core上构建新的应用程序,我们建议使用Blazor,它提供了最接近的编程模型。如果您是远程开发人员或WCF Server开发人员,并且想要在.NET Core上构建新的应用程序,我们建议您使用ASP.NET Core Web API或gRPC,后者提供基于跨平台和交叉编程语言基于契约的RPC。如果您是Windows Workflow开发人员,则有一个Workflow到.NET Core的开源端口。

.NET Core 3.0中引入的所有新API都是Microsoft 建立统一.NET平台的长期计划的一部分但是,Microsoft还明确表示,他们打算以MIT许可发布更多的.NET Framework代码,从而使社区可以创建OSS项目,以将其他技术和API移植到.NET Core中(例如CoreWFCoreWCF)。 

宣布之后,所有标记为“端口到核心”的.NET Core问题均已关闭但是,开放源代码的.NET Framework代码存储库已进行了持续更新:在提到了API之后,主要问题之一就关闭了,该API是三天后开源的。可以在此处找到开源的.NET Framework API System.Device

END

精彩推荐
.NET Core 3丛书推荐

Microsoft.Data.SqlClient诞生
Npoi 操作Excel与数据库数据的交互
C#:静态委托和函数指针
基于DDD的模块化整体设计与实现


记得留言和投稿哦,让我们下期见到你。

长按二维码关注我们


您看此文用了 · 秒,转发只需1秒呦~

好看




本文分享自微信公众号 - Dotnet专栏(gh_aa5552749900)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!