Frage

Wie fest ist Mono für C # Entwicklung unter Linux und OS X? Ich habe darüber nachgedacht, auf der Seite C # lernen, und frage mich, ob das Lernen mit Mono ausreichen würde.

War es hilfreich?

Lösung

Ich habe jetzt nach oben von 2 Jahren mono im Einsatz. Die Arbeit ist Windows und .Net, zu Hause ist mono auf GNU / Linux. Ich konnte ohne Probleme aus der gleichen SVN-Repository sowohl GUI und ASP.NET Anwendungen laufen. Die einzigen Änderungen, die ich hatte, waren Strings in Verbindung herzustellen. ASP.NET funktioniert gut unter mod_mono für Apache und xsp2. Einige der .NET 3.5 Stücke gibt es nicht, aber auf jeden Fall funktioniert für .NET 2.0 und früher.

Monodevelop kommt gut voran und ich glaube, der Debugger auch gut funktioniert.

Andere Tipps

Es sollte gut sein. Es unterstützt C # 3.0 jetzt. Ich versuche, in der Regel mit Targeting 2.0 obwohl zu halten, und es ist sehr stabil.

WinForms und ASP.NET haben beide gut für mich gearbeitet. Das einzige, was zu beachten ist, gibt es derzeit keine Unterstützung für WPF.

.NET 2.0 vollständig umgesetzt ist, und wenn Sie nur .NET 2.0 verwenden möchten ist es fast garantiert, dass es richtig funktioniert (auch WinForms) :) Andere Versionen sind noch in der Entwicklung, so dass Sie die Mono Webseite haben zu überprüfen.

Ich kann nicht auf Monos OSX Unterstützung sprechen, aber es ist für einige ziemlich große Projekte in Linux verwendet werden, wie Banshee und F-Spot . Monodevelop ist ein recht ordentliches IDE für es.

Mono ist sehr solide auf OSX. Der einzige Teil des Stapels, der fehlt, ist das GUI, weder Gtk # oder WinForms als auf Linux als gut funktionieren.

Ich denke, es ist sehr sinnvoll ist C # Mono zu lernen. I haben keine praktische Erfahrung mit Mono, aber die Plattform scheint sehr stabil und Mono in vielen kommerzielle und Open-Source-Anwendungen .

Mono hat erst vor kurzem angekündigt, dass sie die volle Unterstützung für .NET 3.5 und insgesamt Mono übernimmt die Mehrheit der Dinge gut hat. Ein großer Teil der Arbeit wird von Freiwilligen durchgeführt, so dass Sie immer noch Eckfällen treffen werden, die Probleme verursachen wird, aber sie sind sehr reaktionsschnell auf Bugzilla und Mailinglisten.

Eine andere große Eigenschaft sie gerade hinzugefügt haben, ist die Fähigkeit, sich auf ein Verfahren zur Befestigung entfernt von Visual Studio in Windows auf Linux / Mac. Dies gibt Ihnen die Möglichkeit, alle systemspezifische Probleme zu debuggen Sie haben werden.

Um die Sprache zu lernen, werden Sie gut. Es gibt einige Bibliotheken in Mono fehlen, aber das würde man nicht von Erlernen der Sprache verhindern. Sie können weitere Informationen auf der Mono-Projekt Seite finden. FAQ

Mono ist de facto .NET für Unix .

Ich behaupte nicht, aber ich ermutige Sie lernen C # mit Mono . Auf diese Weise werden Sie einen Fuß in der .NET-Cross-Plattform-Ansatz setzen.

mit Now Xamarin Mono Tools (http://xamarin.com/) Sie auch plattformübergreifende mobile Anwendungen entwerfen können Sharing-Code zwischen Android, iOS und Windows Phone (und mehr).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top