当前位置:首页 > 每日看点

.NETStandard和.NETCore区别?

卡卷网2年前 (2025-01-10)每日看点272

最开始.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

分享给朋友:

相关文章

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

要弄清楚这个问题,首先要弄清楚什么是内存,什么是硬盘,在计算机的组成结构中有一个很重要的部分是存储器。它是用来存储程序和数据的部件。对于计算机来说,有了存储器,才有记忆功能,,才能保证正常工作。存储器的种类很多。按其用途可分为主存储器与辅助…

抖音和快手最大的区别是什么?

1、目标人群定位不同抖音:一二线城市,占比52%,大专学历以上,女性偏多。抖音以年轻群体居多。 快手:三四线城市,占比64%,高中学历以下,男女更均衡。快手所覆盖的年龄段范围更广。 2、内容创作的形式和深度不同抖音:偏深层,内容的装饰及表达…

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法. 栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型…

有没有能够兼顾便携并且流畅运行各种AI应用的笔记本?求推荐?

有没有能够兼顾便携并且流畅运行各种AI应用的笔记本?求推荐?

看了下题主的描述,可以考虑「联想YOGA Air 15 Aura AI元启版」,今年9月底出的一款轻薄本,也通过了英特尔Evo严苛认证。 处理器用了英特尔最新的「酷睿 Ultra 7 258V」,主要亮点就是AI性能、图形处理能力和能效,很…

想学习Linux下的ELF文件有什么好书推荐吗?

想学习Linux下的ELF文件有什么好书推荐吗?

大家好,这里是物联网心球。 今天我们来聊聊ELF文件,了解一下Linux如何创建进程以及ELF文件如何转变成Linux进程? 1.什么是ELF文件? ELF(Executable and Linkable Format)文件是一种目标文件格…

被网络诈骗了,钱还能追得回来吗?

我刷单被骗,当时不知道怎么办在百度上找个律师说他们能追回,还说不用报警,我傻的就信了,支付了费用签合同,我还是不信他们,报警了,报警没几天警官就连系我追回一笔钱让我注意银行卡到账通知,又过几天我第二笔钱到账了,律师说是他们追回的,要我支付后…

发表评论

访客

看不清,换一张

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