.NET Framework 和 .NET 的核心差异
.NET Framework 和 .NET 的核心差异
- 一、它们到底是什么?
- 二、核心差异对比:一张表看懂怎么选
-
- 适合用.NET Framework 的场景(仅少数情况)
- 适合用.NET 的场景(绝大多数新项目首选)
- 三、避坑指南
- 最后总结
C#中的托管资源与非托管资源介绍
在 C# 的技术生态里,.NET Framework和 .NET是两个绕不开的存在,不要把它们混为一谈。它们的定位、能力和适用场景不同,搞懂这些差异,对选型很有帮助
一、它们到底是什么?
.NET Framework和 .NET都是微软为C#开发者打造的开发平台和工具集,内置了丰富的类库、运行时环境和开发工具,可直接调用现有资源快速构建应用
- .NET Framework:是微软早年间推出的经典开发平台,与Windows 深度绑定,可以调用大量 Windows 独有的 API(如 WPF、Windows Forms)。但只能在Windows系统上用,不支持跨平台
- .NET: 是.NET Framework 的迭代升级产物。微软推出.NET Core,旨在打破平台限制。2020 年,微软发布了.NET 5.0,将.NET Core 与.NET Framework 整合,统一命名为.NET,标志着.NET Core 和.NET Framework 的正式合并
二、核心差异对比:一张表看懂怎么选
对比维度 | .NET Framework | .NET(.NET 5+) |
---|---|---|
跨平台能力 | 仅限Windows,依赖大量Windows特有API | 天生支持跨平台( Windows/ |