Frage

Ich möchte von .Net auf Mono umschalten (plus Visual Studio IDE was in Mono) .Ist dies wirklich hart sein?

Was sind die Fragen, die ich würde gegenüber?

Danke

War es hilfreich?

Lösung

Wie andere haben darauf hingewiesen, ich gehe davon aus, dass, was Sie gemeint war von .NET Framework Mono bewegen. Nachdem dies gesagt wurde, hängt die Höhe der Schwierigkeit, die Sie konfrontiert werden eine Menge ab, welche Art von Code versuchen Sie, sich zu bewegen und welche Teile des Rahmens Sie verwenden. Zum Beispiel, wenn Sie Ihr Code mit P übersät / Invoke ruft, wirst du eine harte Zeit haben. Wenn es einfach .Net Code ist werden Sie wahrscheinlich relativ glatt Segeln.

Sie gehen zu wollen, einige Zeit mit dem Mono Migration Analyzer (MoMA) zu verbringen. Sie werden in die Dinge laufen, die nicht durch das Werkzeug gefangen werden, aber es wird eine Menge von den Grundlagen fangen und lassen Sie frei größere Dinge in Angriff zu nehmen.

Andere Tipps

Ich glaube, Mono hat nicht ganz mit allen .NET 3.5 Bibliotheken gefangen und hat daher keine oder nur teilweise Implementierungen von ihnen. Mono wird immer ein wenig hinter Microsoft hinken, aber es ist eine fantastische Leistung und ein brillantes Stück Arbeit.

haben einen Blick auf die Mono Roadmap

Nur um zu klären, können Sie visuell-Studio verwenden in Windows zu kompilieren, und Ihre Anwendungen unter Linux laufen. Es gibt viel Gerede über diese-or-die nicht in Mono implementiert werden, aber ehrlich gesagt habe ich nichts fehlt gefunden.

Wenn Sie nun in Linux debuggen (und schließlich werden Sie müssen), dann ist MonoDevelop eine gute Option, aber ich habe Mühe habe beim Fahren auf RedHat bekommen, so dass es hängt wirklich von Ihrem Ziel Linux-System .

Ich glaube, du machst eine Verwirrung hier.

Visual Studio ist eine IDE, während Mono eine Implementierung des .NET CLR ist.

Ich denke, was Sie wirklich tun wollen SharpDevelop ist das Umschalten oder einen anderen IDE.

Es ist wahrscheinlich so schwer, wie von Windows zu Linux wechseln. Es ist eine andere Umgebung und Schalt immer einen Zeitraum beinhalten, wenn einige Dinge etwas fehl am Platz fühlen. Das gleiche gilt für den .Net -> Mono-Schalter. Der erste und offensichtlichste Unterschied wird der IDE sein. So groß wie MonoDevelop (oder bekommen hat kürzlich) ist, ist es nicht VS. Es muss nicht so viele Funktionen (vor allem kein Windows Forms oder ASP-Designer) und die allgemeine Qualität ist wahrscheinlich nicht so hoch, aber es ist sicher genug, um Sie zu erhalten begonnen. Außerdem sollten wir nicht über Dinge vergessen, dass Mono hat und .Net hat nicht wie die C # interaktiven Compiler oder die Freiheit, sich in der Plattform Schöpfung beteiligt. Alles in allem Umschalten auf Mono einen gewissen Aufwand erfordern, aber es lohnt sich.

Visual Studio ist eine Art und Weise besser IDE als MonoDevelop, wo es viele Dinge automatisiert sind MD wie nur ein Editor erscheinen lassen (etwas ähnlich). Sie können auch VS verwenden und Mono Ziel, die eine große opion ist. Mit virtuellem OSes, es ist ziemlich gut Option auf jeder Host-OS-Unterstützung unterstützt von Mono.

Mono ist in der Nähe, aber immer wird ein wenig hinter dem .NET Framework sein. Mono hat auch ist es eigene APIs ist, die in Kern .NET als etwas besser sind. Aber im Grunde .NET == Mono auf der binären Ebene sans einige fehlende oder zusätzliche APIs.

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