單音 是微軟的.NET框架的打開來源版本。 它實施大多後端框架特點,但不幸地,秋天平在它的相當少許面孔,當試圖顯示是的用戶界面時-什麼桌面apps是所有關於。
酒 在其他手,更加重要地(大部分)微軟的Win32圖書館Linux口岸-窗口發展圖書館的核心附庸,和, win32接口元素。 與酒,您在Linux能跑許多傳統C++ win32 executables,以某些局限。
單音最大的絆腳石是使用P/Invoke叫當地非被處理的win32 dlls -的GUI和.NET節目單音是一個純淨的.NET環境,并且不可能處理他們。 但從上面描述,那是 確切地
what WINE excel at… So can’t we use WINE + Mono to make just about any .NET program run on Linux fresh out of the .NET compiler?
Unfortunately, the answer is no. Back when the Mono project was first starting out, the Mono development team considered using WINE to implement the System.Windows.Forms namespace of the .NET Framework (which is practically 100% native C++ unmanaged win32 code in .NET wrappers). But they made the right choice in deciding to not take the easy way and go that route, leaving the integrity of the Mono project intact and focusing on true cross-platform user interface libraries instead (the GTK# is now the UI Library of choice for cross-platform .NET applications).
…