🧭 .NET 概览
.NET 是微软推出的一个 跨平台、开源、现代化 的开发平台,
可用于构建 Web、桌面、移动、云原生、游戏以及物联网(IoT)应用。
🧩 核心组成
| 模块 | 说明 |
|---|---|
| .NET Runtime | 负责运行已编译的 .NET 程序,提供内存管理(GC)、JIT 编译和跨语言互操作。 |
| .NET SDK | 包含构建、运行和发布 .NET 应用的命令行工具及编译器。 |
| .NET Libraries | 官方基础类库(BCL),提供常用 API,如集合、IO、网络、加密等。 |
| C# / F# / VB | .NET 平台支持的主要语言,其中 C# 是主流选择。 |
| ASP.NET Core | 构建 Web 应用、API 与微服务的高性能框架。 |
| Entity Framework Core | 对象关系映射(ORM)框架,用于数据库访问。 |
| Blazor / MAUI / WPF / WinUI | 构建前端 UI 的技术栈,从网页到桌面到移动端。 |
🌍 跨平台特性
从 .NET 5 开始,微软将所有框架统一为单一平台:
Windows、macOS、Linux 均可运行相同的 .NET 程序。
| 平台 | 说明 |
|---|---|
| Windows | 兼容 WPF、WinForms、WinUI 等桌面技术 |
| Linux / macOS | 常用于部署 Web / API / 云原生服务 |
| Android / iOS | 通过 .NET MAUI 开发跨平台移动应用 |
🧠 常用开发框架
| 类别 | 框架 | 简介 |
|---|---|---|
| Web 开发 | ASP.NET Core | 构建高性能 Web 应用与 RESTful API |
| 桌面应用 | WPF / WinUI 3 / MAUI | 现代 UI 框架,支持 MVVM 模式 |
| 移动端 | MAUI / Uno Platform | 一套代码多平台运行 |
| 数据访问 | EF Core / Dapper | ORM 框架与轻量映射库 |
| 云原生 | Aspire / Minimal API / gRPC | 微服务与分布式系统支持 |
| AI / ML | ML.NET / Semantic Kernel | .NET 原生机器学习与 AI Agent 框架 |
🧰 命令行与 SDK
# 查看已安装版本
dotnet --version
# 创建新项目
dotnet new webapi -n HelloApi
# 运行项目
dotnet run
# 发布项目
dotnet publish -c Release -o out🚀 生态系统
- 🧱 NuGet:官方包管理系统
- 💾 EF Core / Dapper:主流数据访问方案
- 🧠 ML.NET / Semantic Kernel:AI 开发工具
- ☁️ Azure / AWS / Aliyun:云端托管支持
- 🔧 Rider / VS / VS Code:常用开发工具链
💡 总结
.NET 是一个统一、强大、持续演进的生态系统, 通过现代语言(C#)与跨平台运行时,让开发者能在任何地方构建一切。
✨ 作者:MUZINET · 有客赞 最后更新:2025/12/5