1.整体图示
2. Net运行时
- CLR (Common Language Runtime): 负责执行编译后的代码,提供内存管理、垃圾回收、异常处理等功能。
- CoreCLR: .NET Core 的运行时,是 CLR 的跨平台实现。
- CoreRT: 用于 AOT (Ahead-of-Time) 编译的运行时,适用于高性能和低内存占用的场景。
3. Net基础类库
- System 命名空间: 包含基本的数据类型、集合、文件操作、网络通信等基础功能。
- System.Collections: 提供各种集合类,如列表、字典、队列等。
- System.IO: 提供文件和流操作的类。
- System.Net: 提供网络通信相关的类。
- System.Threading: 提供多线程编程的支持。
4. .NET 标准库 (.NET Standard)
- 定义: .NET Standard 是一个规范,定义了所有 .NET 实现(如 .NET Framework、.NET Core、Xamarin)必须支持的 API 集。
- 作用: 确保跨不同 .NET 实现的代码兼容性。
5..NET 语言
- C#: 一种现代的、面向对象的编程语言,广泛用于 .NET 开发。
- F#: 一种函数式编程语言,适合并行计算和数据分析。
- VB.NET: 一种基于事件驱动的编程语言,适合快速开发。
6. .NET 框架和工具
- ASP.NET: 用于构建 Web 应用程序和 Web 服务的框架。
- WPF (Windows Presentation Foundation): 用于构建 Windows 桌面应用程序的 UI 框架。
- WinForms: 用于构建 Windows 桌面应用程序的 UI 框架。
- Xamarin: 用于构建跨平台移动应用程序的框架。
- Entity Framework: 用于对象关系映射 (ORM) 的数据访问框架。
- ML.NET: 用于机器学习和数据科学的框架。
7. .NET 开发工具
- Visual Studio: 微软提供的集成开发环境 (IDE),支持 .NET 开发。
- Visual Studio Code: 轻量级的代码编辑器,支持 .NET 开发。
- dotnet CLI: .NET 的命令行接口,用于项目管理、构建和发布。
8. .NET 生态系统
- NuGet: .NET 的包管理器,用于管理和分发库和工具。
- MSBuild: 微软的构建引擎,用于编译和构建 .NET 项目。
- Azure DevOps: 用于持续集成和持续交付 (CI/CD) 的工具。
9..NET 版本
- .NET Framework: 主要用于 Windows 应用程序开发。
- .NET Core: 跨平台的 .NET 实现,支持 Windows、Linux 和 macOS。
- .NET 5/6/7: .NET Core 的后续版本,统一了 .NET 平台,支持跨平台和云原生开发。