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

投递人 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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

array专题5

#561 Array Partition I# 思路:题目要求数组中所有数字配对后,每一对中最小值加和sum,sum要尽可能大。我的第一反应就是暴力枚举。下标为0的数值可能匹配的下标有:1,2,3…n-1;接着计算下标为1的数值可能匹配的下标有哪…

第六十五期:IBM净利润下降38%,旧时代巨头如何自救?

投递人 itwriter 图片来自“123RF” 10 月 17 日,IBM 发布 2019 年第三季度财报,数据显示,其营收为 180.28 亿美元,同比下降 3.9%,其利润为 16.72 亿美元,同比下降约 38%。我们看到 IBM 的营收和利润都呈现…

【数据结构与算法】【算法思想】分治算法

贪心算法 回溯算法 分治算法 动态规划 MapReduce本质就是分治算法,是Google大数据处理的三驾马车之一,另外两个是GFS和Bigtable。它在倒排索引,PageRank计算,网页分析等搜索引擎相关的技术中都有大量的应用。 MapReduce 框架只是…

arry-718 Maximum Length of Repeated Subarray

题目:Input: A: [1,2,3,2,1] B: [3,2,1,4,7] Output: 3 Explanation: The repeated subarray with maximum length is [3, 2, 1]. 思路:要找到两个数组中重复数据最长的子数组的长度。暴力枚举:每个A的下标i,分别与B的每个下…

第六十六期:软件架构之道的一次感悟

张泰峰 6月3日 写在前面 2019悄悄溜走一半,无论是离别的忧愁,还是成长路途的艰辛,都在心中滚烫。 距离上一篇文章已经很久了... 懒惰的博主不能将这一切归结于我的时间、我的规划、我的工作,只能怪自己懒......正所谓学如逆水行…

[Leetcode][第332题][JAVA][重新安排行程][欧拉回路 / 欧拉通路][优先队列][DFS]

【问题描述】[中等] 【解答思路】 递归 复杂度 class Solution {Map<String, PriorityQueue<String>> map new HashMap<String, PriorityQueue<String>>();List<String> itinerary new LinkedList<String>();public List<String&g…

不会配置HTTPS?给我5分钟,手把手教你

本文针对不会配置HTTPS或者小白开发着&#xff0c;请大佬们自动忽略。非广告&#xff0c;心得分享&#xff0c;勿喷&#xff0c;谢谢。 正文开始 01、关于 FreeSSL.cnFreeSSL.cn 是一个免费提供 HTTPS 证书申请、HTTPS 证书管理和 HTTPS 证书到期提醒服务的网站&#xff0c;旨在…

第三十三期:使用wireshark抓包分析-抓包实用技巧

杰哥很忙 7月9日 前言 本文整理一下日常抓包使用的一些方法及抓包分析的一些方法。 本文基于wireshark2.2.6版本进行抓包处理。其他版本使用方式大同小异。 自定义捕获条件 wireshark可以将抓包数据保存到硬盘上。若需要长时间抓包的话&#xff0c;需要防止内存过大&#x…

Floyd判圈算法

leetcode习题287 Find the Duplicate Number 在答案中看到了floyd’s tortoise and hare 算法&#xff0c;知道了如果有限状态机、迭代函数或者链表存在环&#xff0c;那么是需要算法检测环是否存在。检测算法有三种:Floyd龟兔算法、Brent算法、Gosper算法。 Floyd龟兔算法 算…

【数据结构与算法】【算法思想】【联系与区别】回溯 贪心 动态规划 分治

4种算法思想比较与联系 如果将贪心&#xff0c;分治&#xff0c;回溯和动态规划四种算法思想分类&#xff0c;那贪心&#xff0c;回溯&#xff0c;动态规划可归为一类&#xff0c;而分治单独可以作为一类&#xff0c;因为它跟其他是三个都不大一样。 因为前三个算法解决问题的…

Idea debug时报错:Command line is too long

问题&#xff1a;git pull下的项目&#xff0c;debug时&#xff0c;报错如下图 解决方法 在项目/.idea/workspace.xml文件中添加一行代码如下 <component name"PropertiesComponent">...<property name"dynamic.classpath" value"true"…

第三十四期:一次非常有意思的sql优化经历

风过无痕的博客 6月24日 场景 我用的数据库是mysql5.6&#xff0c;下面简单的介绍下场景 课程表&#xff1a; create table Course(c_id int PRIMARY KEY,name varchar(10)) 数据100条 学生表: create table Student(id int PRIMARY KEY,name varchar(10)) 数据70000条…

array专题6

78. Subsets 思路1&#xff1a;深度优先搜索&#xff1a;每个位置都有选&#xff0c;和 不选两种选择。退出条件是下标出界。 public List<List<Integer>> subsetsV3(int[] nums) {List<List<Integer>> result new ArrayList<List<Integer>…

[Leetcode][第657题][JAVA][机器人能否返回原点][数组][HashMap]

【问题描述】[简单] 【解答思路】 遍历方向 看是否回到原点 或者 “上下” “左右”两个方向的数量是否相等 1. 方向 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(1) class Solution {public boolean judgeCircle(String moves) {int x 0,y 0;int len moves.len…

网站公共部分的复用

一个网站的公共部分因为是一样的&#xff0c;可以通过公共部分的复用来减少代码的重复&#xff0c;同时也利于代码的后期维护。 关于公共部分复用的方法有很多&#xff0c;这里提供一些方法&#xff08;持续更新&#xff09; 利用ajax请求组件&#xff08;单个HTML&#xff09;…

第三十五期:当我们在讨论CQRS时,我们在讨论些神马?

thz 6月18日 当我写下这个标题的时候&#xff0c;我就有些后悔了&#xff0c;题目有点大&#xff0c;不太好控制。但我还是打算尝试一下&#xff0c;通过这篇内容来说清楚CQRS模式&#xff0c;以及和这个模式关联的其它东西。希望我能说得清楚&#xff0c;你能看得明白&#x…

【数据结构与算法】【算法思想】回溯算法

贪心算法 回溯算法 分治算法 动态规划 回溯算法思想应用广泛&#xff0c;除了用来指导深度优先搜索这种经典算法设计之外&#xff0c;还可以用在如正则表达式匹配&#xff0c;编译原理中的语法分析等。 除此之外&#xff0c;很多经典的数学问题都可以用回溯算法解决&#xff…

90 Subsets II

90 Subsets II leetcode第90题&#xff0c;用深度优先搜索的思路写出了三种不同的代码。一道题目&#xff0c;同样是深度优先搜索的问题&#xff0c;因为看问题角度不同&#xff0c;思路不同&#xff0c;代码也不一样 /*** [1,2,2,3] [] [1] [1,2] [1,2](重复) 情况&#xff1a…

2019 DDCTF 部分writeup

网上的wp已经很多了&#xff0c;但wp普遍很简略。我尽量写的详细一点。 一、WEB 滴~ 拿到题目后首先右键查看源代码&#xff0c;发现图片是以base64传送的 而且看url发现里面应该是包含了文件名&#xff0c;并且用了某个编码。测试过后是转16进制ascii码后两层bases64 &#xf…

第三十六期:如果把线程当作一个人来对待,所有问题都瞬间明白了

7月8日 以下文章来源于编程新说 &#xff0c;作者编程新说李新杰 多线程的问题都曾经困扰过每个开发人员&#xff0c;今天将从全新视角来解说&#xff0c;希望读者都能明白。 强烈建议去运行下文章中的示例代码&#xff0c;自己体会下。 问题究竟出在哪里&#xff1f; 一个…