.NET(Framework and Core)

.NET(Framework and Core)_第1张图片

1.是什么?

  1. .NET Framework是一个仅适用于Windows的.NET版本,用于构建在Windows上运行的任何类型的应用程序
    1. 顾名思义.NET Framework是不可跨平台的
  2. .NET Core是.NET的跨平台版本,用于构建Web,桌面,移动,云,游戏,物联网等

2.版本现状

.NET Framework:

.NET(Framework and Core)_第2张图片

目前最新的框架版本是4.8,而我们团队目前好像最新用的是4.6.1的版本

版本历史一览:

.NET(Framework and Core)_第3张图片

.NET Core:

.NET(Framework and Core)_第4张图片

感觉.NET Core版本的发布还是比较勤,就在前两天还发布了.NET 5.0的一个重量版本

 

 

3.框架结构

.NET Framework

.NET(Framework and Core)_第5张图片

.NET Framework支持开发几乎所有类型的应用程序:

  1. WCF
  2. WF
  3. WinForm
  4. ADO.NET
  5. ASP .NET
  6. WPF
  7. Web API
  8. Windows Store

.NET Core:

.NET(Framework and Core)_第6张图片

4.如何工作?

.NET(Framework and Core)_第7张图片

5.重要组成部分

CLR(公共语言运行库)在运行期管理程序的执行:主要包含:内存管理、代码安全验证、代码执行、垃圾收集

.NET(Framework and Core)_第8张图片

代码完整的编译过程:

.NET(Framework and Core)_第9张图片

6.其他

.NET Standard的作用

在没有.NET Standard之前:

.NET(Framework and Core)_第10张图片

有了.NET Standard之后:

.NET(Framework and Core)_第11张图片

.NET(Framework and Core)_第12张图片

可以看到,没有.NET Standard之前,各个平台都有自己的一套基础类库,那么对于开发人员来说学习成本就比较大了,因为可能面临着同样的一套API内部实现却完全不同,所以微软为了降低开发人员对类库的学习成本,使用.NET Sandard来为所有平台提供一套统一的基础类库。

 

参考:

https://dotnet.microsoft.com/download/dotnet-framework

https://zhuanlan.zhihu.com/p/24267356

https://blog.csdn.net/lidandan2016/article/details/77868043

https://zhuanlan.zhihu.com/p/35794505

https://www.cnblogs.com/yilezhu/p/10880884.html

你可能感兴趣的:(.NET(Framework and Core))