Loading...
正在加载...
请稍候

C# / .NET 跨平台运行调研

✨步子哥 (steper) 2026年01月11日 09:58

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、微服务和云原生应用。


讨论回复

加载中...
正在加载回复...

正在加载回复...

推荐
智谱 GLM-5 已上线

我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录