投递人 itwriter

  目前 .NET Core 3.0 拥有的 API 总数约为 .NET Framework API 的 80%,剩下尚未从 .NET Framework 移植到 .NET Core 的 API,微软考虑以开源的形式发布。

  微软方面表示,通过 .NET Core 3.0,他们现在已具备轻松移植现代 workload 所需的所有技术,无论是桌面应用、移动应用、控制台应用,网站还是云服务。为此,他们计划将不再把 .NET Framework 上已有的技术移植到 .NET Core 3.0,并考虑使用 MIT 协议来开源不打算移植到 .NET Core 3.0 的 .NET Framework 代码库。

  当然不移植 API 并不是说我们在使用新技术方面没有任何机会,只是这些技术不会在 .NET Framework 代码库中出现。

  下面我们来看看 .NET Core 和 .NET Framework 的发展历程。

  从 .NET Core 1.0 开始,它只有一个非常小的 API 集合,其中仅包含大约 1.8 万个 .NET Framework API。通过 .NET Standard 2.0,微软试图在 .NET Framework, .NET Core 和 Xamarin 之间共享代码,因此 .NET Core 2.0 提供了大约 3.8 万个 .NET Frameworks API。此外,微软还构建了兼容性套件包 —— Windows Compatibility Pack,而该套件包又让 .NET Core 增加了大约 2.1 万个 .NET Framework API。至此,前后大约有 6 万个 API 移植到了 .NET Core。

  而在最新发布的 .NET Core 3.0 中,微软又增加了 WPF 和 WinForm,因此将 .NET Framework API 移植到 .NET Core 的总数超过了 12 万,比 .NET Framework API 总数量的一半还多。

  这里还需要指出的是,微软特意强调他们在 .NET Core 中添加了大约 6.2 万个 .NET Framework 中没有的 API,因此如果仅比较 API 的总数,那么 .NET Core 的 API 数量约占 .NET Framework API 的 80%。

  微软表示 .NET 的未来将基于 .NET Core,在 Build 2019 大会上,微软宣布 AppDomains、远程处理、Web Forms、WCF server 以及 Windows Workflow 都不会移植到 .NET Core。目前也不再计划将任何 .NET Framework 技术移植到 .NET Core 上。前面提到微软会开源不打算移植到 .NET Core 3.0 的 .NET Framework 代码库,希望借此为社区创造更多 OSS 项目尽一份力量。

  例如,目前已经有两个基于此的社区项目诞生 —— CoreWF 和 CoreWCF。

阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380691

阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380882

阅读目录(置顶)(长期科技领域知识)https://blog.csdn.net/weixin_43392489/article/details/102600114

第六十四期:微软将不再把 .NET Framework API 移植到 .NET Core 3.0相关推荐

  1. 微软将不再把 .NET Framework API 移植到 .NET Core 3.0

    目前 .NET Core 3.0 拥有的 API 总数约为 .NET Framework API 的 80%,剩下尚未从 .NET Framework 移植到 .NET Core 的 API,微软考虑 ...

  2. .NET Core 3.0愈加成熟,微软将不再把.NET Framework API移植给它

    目前 .NET Core 3.0 拥有的 API 总数约为 .NET Framework API 的 80%,剩下尚未从 .NET Framework 移植到 .NET Core 的 API,微软考虑 ...

  3. 第六十四期:聊聊原子变量、锁、内存屏障那点事

    突然想聊聊这个话题,是因为知乎上的一个问题多次出现在了我的Timeline里:请问,多个线程可以读一个变量,只有一个线程可以对这个变量进行写,到底要不要加锁?可惜的是很多高票答案语焉不详,甚至有所错漏 ...

  4. 开发者论坛一周精粹(第六十八期) 如何把ecs转到另外一个账号?

    开发者论坛每周选取精华内容总结,精选论坛优质贴,每周更新一期,方便大家阅读! 如何把ecs转到另外一个账号 _小小黑 摘要:我要把我的个人账号的ecs转到公司,请问怎么可以吗? 解答>>h ...

  5. 开发者论坛一周精粹(第十四期):CVE-2017-7529:Nginx敏感信息泄露

    摘要: 2017年7月11日,Nginx官方发布最新的安全公告,漏洞CVE编号为CVE-2017-7529,该在nginx范围过滤器中发现了一个安全问题,通过精心构造的恶意请求可能会导致整数溢出并且不 ...

  6. 光子浏览器_光子学公开课第十四期 明日开课 | 上海大学金翊教授:三值光学计算机...

    导引 三值光学处理器用无光态和偏振方向正交的两个线偏振光态表达信息,用旋光器和偏振片制作光学运算器,沿用现有的计算机外设和存储芯片.依据降值设计理论构造出的三值逻辑光学处理器能够根据用户的需要而改变硬 ...

  7. 第十四期公关大讲堂:公关稿件写作理念、方法与技巧.

    11月28日(周六),陪同伙伴来到北京东湖俱乐部,参加了第十四期公关大讲堂的培训,此次培训内容为"公关稿件写作理念,方法与技巧",由蓝标公关机构首席撰稿顾问吴士深做演讲.     ...

  8. 一门课程学习转录组调控分析和R可视化第十四期 (线上线下开课)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程.转录组线上直播课.报名参加线上直播课的老师可在365天内选择参加同课程的一次线下 ...

  9. DockOne微信分享(六十四):基于Docker实现DevOps的一些探索

    本文讲的是DockOne微信分享(六十四):基于Docker实现DevOps的一些探索[编者的话]本次分享从DevOps介绍:Docker介绍:基于Docker实现DevOps的优势:Docker化D ...

最新文章

  1. sap和OA之间数值传递2(工程创建)
  2. Oracle 11G安装时遇到了net.bridge.bridge-nf-call-ip6tables错误
  3. 虚拟存储器(虚拟内存Vitual Memory)
  4. Shell-脚本只能运行1次
  5. hdu 3105 Fred's Lotto Tickets (水)
  6. fir.im Weekly - 工欲善其事,必先利其器
  7. sql 的 where 和 having 的区别和用法
  8. 非常好用的离线地图APP
  9. 如何用unity做一个合成图片的程序
  10. matlab hurst,基于Matlab的Hurst指数
  11. 学习专栏-关于Python读取数据学习记录
  12. Python爬取微信公众号文章、标题、文章地址
  13. 腾讯云服务器如何重装系统
  14. 云盘里资料被和谐了,怎么办?
  15. PHP中获取的时间与本地时间不一致时的解决方法
  16. Java 文件上传到工程中,上传成功但是目录中没有显示
  17. React 学习笔记:JSX 语法
  18. private static final long serialVersionUID = 1L 的作用
  19. 流传已久的荒唐故事(一)-铅笔与太空笔
  20. 什么叫Research?Welcome to the real world

热门文章

  1. ConcurrentHashMap,一个更快的HashMap
  2. 【Java学习笔记】线程学习笔记
  3. [Translation]《击鼓》
  4. vscode 不能运行h5c3代码_让开发效率“飞起”的VS Code 插件
  5. dao层mysql复合语句_在业务中是使用多个Dao组合好,还是一个链接查询好?
  6. bool查询原理 es_ES系列之原理copy_to用好了这么香
  7. vue 前端显示图片加token_手摸手,带你用vue撸后台 系列二(登录权限篇)
  8. php7 匿名继承类_PHP7匿名类的用法示例
  9. c语言文件分屏显示,通用子目录文件显示方法
  10. 实现打印异常日志_老生常谈SpringAop日志收集与处理做的工具包