您知道在Linux下运行C#项目的任何方法吗?是否有任何框架或库?
您正在寻找Mono项目 -.NET Framework和CLR的跨平台(但主要针对Linux)实现。它能够运行为CLR(MS .NET)编译的二进制文件,或创建自己的本机Linux二进制文件。
该项目已经进行了一段时间,即使是用于生产目的,它的当前版本(2.4)也非常有用。有关当前和将来版本的主要功能和里程碑的详细信息,请参阅项目路线图。
有关当前状态的详细信息:
BOC(基类库)的绝大部分都可在Mono上使用,除了某些.NET 3.0 / 3.5内容外,例如WPF(目前支持最少)和WCF(几乎不存在)。但是,Moonlight项目支持Silverlight 2.0 ,并且进展顺利。据我所知,WinForms功能(使用GTK#作为后端)非常完整。
有效地完成了C#3.0语言的实现,包括 Lambda表达式 , LINQ 和 自动属性 等C#3.0功能。我相信C#编译器已经成熟到一定程度,尽管它在某些方面尚未达到与MS编译器相当的效率。Mono C#编译器非常酷(且独特)的是,它现在提供了 编译器服务 -换句话说,是从代码进行真正的动态编译(无需使用CodeDOM)。MS可能只会在.NET 5.0中添加。