Mono ist eine .NET-kompatible Plattform, einschließlich Compiler und Runtime. Der Mono Migration Analyzer hilft bei der Ermittlung von Kompatibilitätsproblemen.
Das Mono-Projekt bietet eine standardkonforme Implementierung der CLR-VM-Komponente von .Net. Sie haben auch eine erhebliche Anzahl der Framework-Teil von. NET rückgängig gemacht. Bei der Entwicklung von WinForms-Apps treten erhebliche Probleme auf. Mono bietet eine Liste mit mehreren grafischen Toolkits, die Sie verwenden können: Ссылка (es sieht so aus, als ob sie WinForms jetzt tatsächlich unterstützen; Ich bin mir nicht sicher, in welchem Umfang diese Unterstützung geleistet wird.
Beachten Sie, dass der Mono-Port von Silverlight, Moonlight, offiziell von Microsoft unterstützt wird. Also, wenn Sie damit durchkommen können, könnte es Ihr Bestes für die plattformübergreifende Kompatibilität sein.
Beachten Sie, dass Sie das dotGNU-Projekt haben. Es ist eine Implementierung von .NET für Linux.
Sie sind nicht so vollständig wie Mono. Aber es ist erwähnenswert.