.NET Core 和 .NET Framework 之间的关系

引用一段描述:Understanding the relationship between .NET Core and the .NET Framework。

.NET Core and the .NET Framework have (for the most part) a subset-superset relationship. .NET Core is named "Core" since it contains the core features from the .NET Framework, for both the runtime and framework libraries. For example, .NET Core and the .NET Framework share the GC, the JIT and types such as String and List<T>. We'll continue improving these components for both .NET Core and .NET Framework.

.NET Core was created so that .NET could be open source, cross platform and be used in more resource-constrained environments. We have also published a subset of the .NET Reference Source under the MIT license, so that you and the community can port additional .NET Framework features to .NET Core.


上面这两段话,最重要的是前面两句,.NET Core 和 .NET Framework 之间的关系,就是“subset-superset”,可以理解为子集的关系,.NET Framework 是一个大的概念,.NET Core 是从它里面分离出来的 Core(核心)部分,dudu 之前有个比喻:.NET Framework 是 Unix,.NET Core 是 Linux,其实这个比喻总感觉不太恰当,这样比喻的观点是 .NET Core 是从 .NET Framework 演化而来,有点像父类-子类关系,而不是子集关系。

回答园友的几个问题:

1. .net framework 4.6 完全包括 .net core 5 吗?也就是说用 .net core 5 写的代码,能直接使用 .net framework 4.6 编译吗?

--完全包括(4.6 是 .NET Framework 版本号,并不是 .NET Framework 基础类库版本号),.NET Framework 是大的概念,编译是编译器做的工作,当然概念中包含编译器,也可以说可以编译。

2. 除了 aps.net 外,.net core 5 还包括了哪些 .net framework 4.6 中的特性?WF 包括吗?WCF 包括吗?windows form 和 wpf 应该不包括吧?

--现在的 .NET Core 可以理解为在 GitHub 中的:corefx 和 coreclr,Web Forms 不包含,WCF 只包含客户端,windows form 暂没看到,wpf 不支持。

3. 为什么 .net core 直接就到 5 了,而没有和 .net framework 用同样的版本号?

--.NET Core 和 .NET Framework 是子集关系,所以版本号是独立的。

参考:.NET Core与.NET Framework、Mono之间的关系

转载于:https://www.cnblogs.com/xishuai/p/understanding-the-relationship-between-net-core-and-the-net-framework.html

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

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

相关文章

博客园开始对X++语言语法高亮的支持

关注X的博客园博友有福啦&#xff0c;现在发布X代码也同样可以实现语法高亮。目前仅支持SyntaxHighlighter插件。请看如下&#xff1a; public void update(boolean _updateParty true, boolean _updateContactPersonLastEdit true) {Address addressOrig this.orig();ttsbe…

win10网卡高级属性配置图解_简单设置,win10再也不会断网了

你多朋友反应win10会频繁断网&#xff0c;无任何规律。这也是导致很多人反感win10的原因之一。我百度了一下这个问题&#xff0c;解决问题的方法基本上都是关闭省电模式&#xff0c;重装网卡驱动之类的答案。但都解决不了根本问题。虽然不清楚深层次的断网原因&#xff0c;但通…

css 绘制带尖角的矩形

css 绘制带尖角的矩形

Ext GrdPanel多种取值方式

一、单选行取值 1、在Store中设置ReaderID <ext:Store runat"server" ID"SQry" AutoLoad"true" RemoteSort"true"> <Reader> <ext:JsonReader ReaderID"shid"> <Fields> <ext:RecordFiel…

为子控件添加自定义绘图方式

在MFC应用程序中&#xff0c;有时会遇到需要让指定的控件实现自绘。但是看该控件的事件&#xff0c;没有一个像是能承担这种责任的。 我们都知道控件也是窗口&#xff0c;也都有消息循环。所以&#xff1a; 方案一&#xff1a;写个新类&#xff0c;继承自某个窗口类&#xff…

ios7 导航栏 手势 右划 自动返回 相关

http://www.tuicool.com/articles/vMfAVv 纪录一下&#xff0c;转载于:https://www.cnblogs.com/penn-wang/p/4308140.html

根据父类id查询所有的父级_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点...

继承继承(Inheritance)可以实现类之间共享属性和方法&#xff0c;是面向对象编程的另一个特性使用继承可以最大限度地实现代码复用。定义&#xff1a;继承就是在已有类的基础上构建新的类&#xff0c;一个类继承已有类后&#xff0c;可以对被继承类中的属性和方法进行重用。继承…

Echarts y轴高度设置(宽度铺满整个父级高度)

Echarts y轴高度设置&#xff08;宽度铺满整个父级高度&#xff09;

利用 Cloudera 实现 Hadoop (二)

安装 规划好了就开始安装Hadoop&#xff0c;如前言中所说使用Cloudera的Hadoop发布版安装Hadoop是十分方便的&#xff0c;首先当然是在每台主机上一个干净的操作系统&#xff08;我用的是Ubuntu 8.04&#xff0c;用户设为Hadoop&#xff0c;其它的版本应该差不多&#xff09;&…

CPaintDC、CClientDC、CWindowDC和CMetaFileDC类的主要特点及区别-Windows绘图基础知识

From: http://blog.csdn.net/zhangxinrun/article/details/5829084 一、设备环境&#xff08;DC&#xff09;的概念&#xff08;1&#xff09;在Windows中&#xff0c;显示工作是基于设备环境的。所谓设备环境&#xff08;DC&#xff09;是一种Windows数据结构&#xff0c;该结…

【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十八:SDRAM模块① — 单字读写...

实验十八&#xff1a;SDRAM模块① — 单字读写 笔者与SDRAM有段不短的孽缘&#xff0c;它作为冤魂日夜不断纠缠笔者。笔者尝试过许多方法将其退散&#xff0c;不过屡试屡败的笔者&#xff0c;最终心情像橘子一样橙。《整合篇》之际&#xff0c;笔者曾经大战几回儿&#xff0c;不…

gateway请求拦截_一种网关对用户请求进行统一拦截判断是否放行的方法与流程...

本发明涉及互联网技术领域&#xff0c;特别涉及一种网关对用户请求进行统一拦截判断是否放行的方法。背景技术&#xff1a;随着互联网发展的越来越快&#xff0c;技术也更新的非常频繁&#xff0c;比如开发一个系统的架构由最初始的单个服务器就能处理演变到现在的利用springcl…

git修改/添加/删除远程仓库

git修改/添加/删除远程仓库

基础——ASP.NET页面的生命周期

页请求&#xff1a;页请求发生在页生命周期开始之前。当用户请求一个页面&#xff0c;ASP.NET将确定是否需要分析或者编译该页面&#xff0c;或者是否可以在不运行页的情况下直接请求缓存响应客户端。 开始&#xff1a;发生请求后&#xff0c;页面就进入了初始化阶段。在该阶段…

主函数 main WinMain _tmain _tWinMain 的区别

From: http://blog.csdn.net/zhangxinrun/article/details/5781451 main是C/C的标准入口函数名 WinMain是windows API窗体程序的入口函数。(int WINAPI WinMain()) 中 WINAPI是__stdcall宏&#xff0c;在windef.h中定义的。 _tmain _tWinMain 是Unicode版本函数别名&#xff0c…

selenium之HTMLTestRunner练习

最近工作不忙&#xff0c;开始学习python&selenium&#xff0c;有很多理解模糊的地方&#xff0c;做下记录&#xff0c;希望大神可以指导。 练习1&#xff1a; 小插曲1&#xff1a;执行代码以后&#xff0c;发现baidu.html空的&#xff0c;执行多次发现原因&#xff0c;必须…

spark sql 上个月_Spark学习之路 (十八)SparkSQL简单使用

一、SparkSQL的进化之路1.0以前&#xff1a;Shark1.1.x开始&#xff1a;SparkSQL(只是测试性的) SQL1.3.x:SparkSQL(正式版本)Dataframe1.5.x:SparkSQL 钨丝计划1.6.x&#xff1a;SparkSQLDataFrameDataSet(测试版本)x:SparkSQLDataFrameDataSet(正式版本)SparkSQL:还有其他的…