当前位置:首页 > 每日看点 > 正文内容

.NETStandard和.NETCore区别?

卡卷网12个月前 (01-10)每日看点166

最开始.NETFramework只支持Windows,而mono是一个社区的跨平台实现,后来出了个.NETCore跨平台了,但是由于.NETCore和mono、.NETFramework是不同的,虽然mono能跑大部分的.NETFramework程序集,但是.NETCore不行;而mono也不能跑.NETCore的程序集,.NETCore也不能跑mono和.NETFramework的程序集。

由于.NET对库函数的引用类似动态链接库,程序集内并不包含库函数的实现,只包含库函数的签名,然后运行的时候才去加载对应的有实现的程序集完成“链接”过程最后调用,于是.NETStandard就应运而生了。

.NETStandard参考三个实现的情况,划定了一组API的子集,这组API在.NETFramework、mono和.NETCore上都有实现,然后使.NETFramework、mono和.NETCore都能加载.NETStandard程序集,这样当用户调用.NETStandard里的API的时候,会把调用转发到当前运行时的基础库的实现上。

这样一来,只要用户的代码基于.NETStandard编写,就能同时在.NETFramework、mono、.NETCore上跑了。

而如果要使用各自平有的API的话,则不能基于.NETStandard来编写代码,而需要基于.NETFramework、.NETCore或者mono来编写代码。

后来到了.NETStandard2.1的时候,由于.NETFramework掉了队,不再新增新的功能,于是.NETStandard2.1干脆不支持.NETFramework了,只支持mono和.NETCore。

再后来mono和.NETCore完成了基础库的一,变成了新的.NET,于是.NETStandard的使命也结束了,只剩下一个一的.NET。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8575.html

分享给朋友:

相关文章

个人站长为什么越来越少了?个人网站还能做吗?

个人站长为什么越来越少了?个人网站还能做吗?

在互联网快速发展的浪潮中,个人站长曾经有过辉煌的时代,但如今却面临着诸多困境,甚至走向 “死亡”。一、竞争激烈,难以立足如今的互联网行业,巨头林立,各大平台凭借着雄厚的资金、技术和资源优势,占据了绝大部分市场份额。无论是搜索引擎、社交媒体还...

4000以下的手机有没有推荐的啊?

4000以下的手机有没有推荐的啊?

可以选择标准版的旗舰机型:vivo X100s、一加12、OPPO Find X7、小米14、iQOO 12;也可以选外观时尚的自拍影像机型:vivo S19 Pro、realme GT 5 Pro、荣耀 200Pro、小米 Civi 4...

b站真的能自学PS吗?

b站真的能自学PS吗?

看你想达到哪一种程度了,如果你只是平常用PS扣图、调整照片大小、尺寸、简单调个色这样,自学真的挺简单的,B站很多免费的教程都可以教会你这些技巧。但是如果说你想成为专业的设计师或者是商业修图师,无师自通真的非常难,首先你会走很多弯路,不知道怎...

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

手机用久了,垃圾都在哪里,总是内存显示不够,还很卡,这可怎么解决?

大家的手机在使用一段时间之后啊,是不是都会出现又卡又慢的情况,尤其是安卓手机,这种现象更是非常明显,而且很多朋友啊,也都知道手机之所以会出现这些问题,一般都是手机安装了大量软件,而这些软件在使用过程中会产生大量的缓存垃圾,因此啊时间久了就会...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。