1.是什么?
- .NET Framework是一个仅适用于Windows的.NET版本,用于构建在Windows上运行的任何类型的应用程序
- 顾名思义.NET Framework是不可跨平台的
- .NET Core是.NET的跨平台版本,用于构建Web,桌面,移动,云,游戏,物联网等
2.版本现状
.NET Framework:
目前最新的框架版本是4.8,而我们团队目前好像最新用的是4.6.1的版本
版本历史一览:
.NET Core:
感觉.NET Core版本的发布还是比较勤,就在前两天还发布了.NET 5.0的一个重量版本
3.框架结构
.NET Framework
.NET Framework支持开发几乎所有类型的应用程序:
- WCF
- WF
- WinForm
- ADO.NET
- ASP .NET
- WPF
- Web API
- Windows Store
.NET Core:
4.如何工作?
5.重要组成部分
CLR(公共语言运行库)在运行期管理程序的执行:主要包含:内存管理、代码安全验证、代码执行、垃圾收集
代码完整的编译过程:
6.其他
.NET Standard的作用
在没有.NET Standard之前:
有了.NET Standard之后:
可以看到,没有.NET Standard之前,各个平台都有自己的一套基础类库,那么对于开发人员来说学习成本就比较大了,因为可能面临着同样的一套API内部实现却完全不同,所以微软为了降低开发人员对类库的学习成本,使用.NET Sandard来为所有平台提供一套统一的基础类库。
参考:
Download .NET Framework | Free official downloads
C#、.NET Framework、CLR的关系_lidandan2016的博客-CSDN博客_netframework和clr