C# 的 .NET Core(以及现在统一后的 .NET)可以运行在 macOS 和 Linux 上,而且是官方支持的跨平台运行环境。
✅ .NET / .NET Core 的跨平台支持
支持的操作系统
.NET Core(从 .NET 5 起统一称为 .NET)原生支持以下系统:
- ✅ Windows
- ✅ macOS
- ✅ Linux(Ubuntu、Debian、CentOS、Alpine、RHEL 等)
同一份 C# 代码,通常无需修改即可在这些系统上运行。
✅ 可运行的应用类型
在 macOS / Linux 上可以运行:
✔ 控制台应用
dotnet run
dotnet myapp.dll
✔ Web 应用(ASP.NET Core)
- Web API
- MVC
- Razor Pages
- Minimal API
ASP.NET Core 本身就是为跨平台设计的
✔ 后台服务 / 微服务
- Docker 容器
- Kubernetes
- systemd 服务(Linux)
- launchd(macOS)
✔ 工具类程序
- CLI 工具
- 自动化脚本
❌ 不完全支持或不支持的情况
| 技术 | macOS / Linux |
|---|---|
| WinForms | ❌ 仅 Windows |
| WPF | ❌ 仅 Windows |
| UWP / WinUI | ❌ 仅 Windows |
| COM / Registry / Windows API | ❌ |
✅ 跨平台 UI 推荐:
- .NET MAUI(跨平台桌面 + 移动)
- Avalonia UI
- Uno Platform
✅ 在 macOS / Linux 上的开发体验
安装 .NET SDK
# macOS (brew)
brew install dotnet
# Ubuntu
sudo apt install dotnet-sdk-8.0
常用开发工具
- VS Code + C# Dev Kit
- JetBrains Rider
- Visual Studio for Mac(⚠ 已停止维护,不推荐)
✅ 示例:跨平台运行
dotnet new webapi -n MyApi
cd MyApi
dotnet run
同一项目:
- Windows ✅
- macOS ✅
- Linux ✅
- Docker ✅
✅ 总结一句话
C# 的 .NET Core / .NET 是官方支持的跨平台框架,可在 macOS 和 Linux 上稳定运行,尤其适合 Web、API、微服务和云原生应用。
登录后可参与表态
讨论回复
7 条回复
✨步子哥 (steper)
#1
2026-01-11 09:59
登录后可参与表态
✨步子哥 (steper)
#2
2026-01-11 10:01
登录后可参与表态
✨步子哥 (steper)
#3
2026-01-11 10:24
登录后可参与表态
✨步子哥 (steper)
#4
2026-01-11 10:59
登录后可参与表态
✨步子哥 (steper)
#5
2026-01-11 11:07
登录后可参与表态
✨步子哥 (steper)
#6
2026-01-11 14:17
登录后可参与表态
✨步子哥 (steper)
#7
2026-01-11 14:18
登录后可参与表态
推荐
推荐
智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。
领取 2000万 Tokens
通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力