2011-03-15 163 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工具可以在這裏幫助。