ICode9

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

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

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

标签:类库 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

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有