2011-03-15 113 views
2

我听说你可以在Linux机器上运行.net应用程序。该过程是采取.net字节码并在linux jvm上运行。有没有人遇到过这个问题?你知道这样做的具体瓶颈吗?。Linux在Linux上运行

+0

@Abius:这是不正确的。只有WinForms和WPF与Windows密切相关。 (尽管我从来没有使用Mono) – SLaks 2011-03-15 21:57:25

+0

JVM能运行.NET字节码吗?那对我来说肯定是新闻。 – 2011-03-15 21:57:58

+0

@SLaks关于MS SQL呢? – AbiusX 2011-03-15 22:01:30

回答

5

有一个更好的过程,那就是使用mono运行时。

Mono是:

一个开源,跨平台,实现C#以及与Microsoft.NET

它运行于Linux二进制兼容的CLR。它不是完美的,因为在.NET中有一些特定于Windows的命名空间,它们根本没有Linux的等价物(WMI,WPF就是几个例子)。

1

查看Mono project。您可以在许多操作系统上运行.Net项目,包括MacOS,Linux,Solaris和Windows(!)。

并非所有.Net都受Mono支持。 Mono Migration Analysis工具可以在这里帮助。