.Net Framework, .Net Core和.Net Standard的区别
作者:互联网
从上图可以看到.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