一尘不染

如何在Linux下运行C#项目

linux

您知道在Linux下运行C#项目的任何方法吗?是否有任何框架或库?


阅读 781

收藏
2020-06-07

共1个答案

一尘不染

您正在寻找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中添加。

2020-06-07