ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.Net Framework, .Net Core和.Net Standard的区别

2022-05-19 20:34:21  阅读:153  来源: 互联网

标签:类库 Core Standard Framework 跨平台 Net


 

 从上图可以看到.Net Frameword和.Net Core都是基于.Net Standard的标准去开发的。

.Net Framework

1. .Net Framework 是Net的一种实现,在此类库上我们可以使用C#,VB,F#进行程序编写,主要用于构建Windows下的应用程序,其主要由两部分组成:

  • 公共语言运行时(CLR)处理应用程序 
  • 基础类库(BCL)这是可重用的代码库,使用其编写进行应用程序编写

2. 在执行的过程中.Net编写的代码将会被编译成一种称为中间语音(IL)存储形式以DLL和EXE后缀名结尾的文件为主,当程序运行时CLR会编译转换为机器代码。

3. .Net Framework本身不是跨平台的,仅限于运行在Windows 平台,想要跨平台需要借助第三方。

.Net Core

1. .Net Core 的出现就是为了适应软件开发的趋势,因为各种不同的设备还有云计算的出现,其他的操作系统使用量也有所增加,如果Net不发生改变也就意味着市场将会越来越小, 而.Net Core的出现用于满足当前以及未来软件开发的需求。

2. .Net Core是一个全新的框架,是.Net的跨平台的实现,它和.Net Framework有很多共同的特性,所以从.Net Framework转到Net Core将会变的很简单。

3. .Net Core的所有方面都是开源的,无论是类库,运行时,编译器。NET Core3.0之后支持了C#,VB,F#。

.Net Standard

Net Standard 是一个规范,它定义了.Net Framewoek和.Net Core必须实现的Api,它的出现为各种平台上开发的。.Net人员解决了代码共享问题,但是仅用于开发类库,意思就是说如果你的类库是.Net Standard规范的,那么此类库既可以是.Net Framework也可以是.Net Core类库。

总而言之,.Net 是一种标准,而.Net Framework 和.NetCore 是.Net 的一种实现,而Net Standard 是一个规范。

 

标签:类库,Core,Standard,Framework,跨平台,Net
来源: https://www.cnblogs.com/youwell/p/16289968.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有