Einschränkungen in Mono für einen .Net-Framework-Entwickler

9

Ich möchte von .Net auf Mono umstellen (plus Visual Studio zu welcher IDE in Mono). Ist das wirklich schwierig?

Was sind die Probleme, denen ich gegenüberstehen würde?

Danke

    
Josh 29.04.2009, 14:17
quelle

6 Antworten

3

Wie andere bereits gesagt haben, gehe ich davon aus, dass Sie vom .NET-Framework zu Mono wechseln wollten. Der Schwierigkeitsgrad hängt davon ab, welche Art von Code Sie verschieben möchten und welche Teile des Frameworks Sie verwenden. Zum Beispiel, wenn Ihr Code mit P / Invoke-Anrufe übersät ist, werden Sie eine harte Zeit haben. Wenn es einfach ist .Net-Code haben Sie wahrscheinlich relativ reibungslosen Segeln.

Sie werden etwas Zeit mit dem Mono Migration Analyzer (MoMA) verbringen wollen. Sie werden auf Dinge stoßen, die nicht von dem Tool erfasst werden, aber es wird eine Menge der Grundlagen fangen und Sie freilassen, größere Dinge anzugehen.

    
Kevin 29.04.2009, 14:29
quelle
1

Ich glaube, Mono hat nicht alle .Net 3.5-Bibliotheken eingeholt und hat daher keine oder nur teilweise Implementierungen von ihnen. Mono wird immer etwas hinter Microsoft zurückbleiben, aber es ist eine fantastische Leistung und eine brillante Arbeit.

werfen Sie einen Blick auf die Mono-Roadmap

    
danswain 30.04.2009 00:09
quelle
1

Nur zur Klarstellung: Sie können Visual Studio zum Kompilieren unter Windows verwenden und Ihre Anwendungen unter Linux ausführen. Es gibt viel Geplapper über das - oder - das nicht in Mono implementiert wird, aber ehrlich gesagt habe ich nichts gefunden, was fehlt.

Nun, wenn Sie unter Linux debuggen wollen (und das wird auch nötig sein), dann ist MonoDevelop eine gute Option, aber ich hatte Probleme damit, auf RedHat zu laufen, es hängt also wirklich von Ihrem Linux-Zielsystem ab .

    
turtlewax 30.04.2009 16:44
quelle
0

Ich denke, Sie machen hier eine Verwirrung.

Visual Studio ist eine IDE, während Mono eine Implementierung der .net CLR ist.

Ich denke, was Sie wirklich tun wollen, ist zu SharpDevelop oder einer anderen IDE wechseln.

    
Brann 29.04.2009 14:26
quelle
0

Es ist wahrscheinlich so schwierig wie der Wechsel von Windows zu Linux. Es ist eine andere Umgebung und der Wechsel wird immer einen Zeitraum beinhalten, in dem sich einige Dinge etwas fehl am Platz fühlen. Gleiches gilt für das .Net - & gt; Mono-Schalter. Der erste und offensichtlichste Unterschied wird die IDE sein. So gut wie MonoDevelop ist (oder wurde kürzlich) ist es nicht VS. Es hat nicht so viele Funktionen (am wichtigsten, kein Windows Forms oder ASP Designer) und die Gesamtqualität ist wahrscheinlich nicht so hoch, aber es ist sicherlich genug, um Sie zu beginnen. Wir sollten auch nicht die Dinge vergessen, die Mono hat und .Net hat nicht den interaktiven C # -Compiler oder die Freiheit, sich an der Erstellung der Plattform zu beteiligen. Alles in allem erfordert der Wechsel zu Mono einen gewissen Aufwand, aber es lohnt sich.

    
Piotr Zurek 30.04.2009 09:45
quelle
0

Visual Studio ist eine bessere IDE als MonoDevelop, wo es viele Dinge automatisiert, macht MD wie ein Editor (so etwas). Sie können auch VS und Ziel-Mono verwenden, was eine großartige Option ist. Mit virtuellen Betriebssystemen ist es eine ziemlich gute Option für jedes Host-Betriebssystem von Mono.

Mono ist in der Nähe, wird aber immer ein wenig hinter dem .NET Framework sein. Mono hat auch eigene APIs, die besser sind als alles andere in Core .NET. Aber im Grunde .NET == Mono auf der Binär-Ebene ohne einige fehlende oder zusätzliche APIs.

    
kenny 13.05.2009 13:17
quelle

Tags und Links