Mono
Mono 是 ECMA CLI、C# 和 .NET 的开源实现,由 Xamarin(现微软)维护。它让 .NET 应用程序可以在 Linux、macOS 和各种嵌入式平台上运行,是 .NET 跨平台的先驱。Mono 包含运行时、类库、编译器和工具链,支持 WinForms、ASP.NET、ASP.NET MVC 等,为 .NET 跨平台生态奠定了基础。

项目简介

Mono 是 ECMA CLI、C# 和 .NET 的开源实现,由 Xamarin(现微软)维护。它让 .NET 应用程序可以在 Linux、macOS 和各种嵌入式平台上运行,是 .NET 跨平台的先驱。Mono 包含运行时、类库、编译器和工具链,支持 WinForms、ASP.NET、ASP.NET MVC 等,为 .NET 跨平台生态奠定了基础。

核心功能

跨平台运行
  • Linux和macOS支持
  • Windows桌面应用移植
  • 嵌入式和IoT
  • 移动平台支持
完整运行时
  • C#编译器mcs
  • GC和JIT
  • 类库兼容
  • 调试和剖析工具
开源生态
  • MonoDevelop IDE
  • Xamarin集成
  • 社区驱动
  • 活跃维护

使用方法

  1. 从官网下载安装Mono
  2. 命令行编译运行C#程序
  3. 使用xbuild构建项目
  4. 在Linux上运行.NET应用

适用场景

  • Linux服务器运行.NET
  • 跨平台桌面应用
  • 嵌入式和IoT开发
  • 开源.NET生态

项目地址

📦 GitHub 仓库:https://github.com/mono/mono

授权方式:免费 + 开源 (MIT)