本月初,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中(例如CoreWF和CoreWCF)。
宣布之后,所有标记为“端口到核心”的.NET Core问题均已关闭。但是,开放源代码的.NET Framework代码存储库已进行了持续更新:在提到了API之后,主要问题之一就关闭了,该API是三天后开源的。可以在此处找到开源的.NET Framework API 。System.Device
记得留言和投稿哦,让我们下期见到你。
长按二维码关注我们
您看此文用了 · 秒,转发只需1秒呦~
好看
本文分享自微信公众号 - Dotnet专栏(gh_aa5552749900)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4172295/blog/4465712