Ich habe mehr als 6 Jahre Erfahrung mit .Net (C # / ASP.NET) und Visual Studio. Aber vor kurzem bin ich versucht, auf Linux / Mono umzusteigen. Es kommen einige Fragen auf:
Kann ich meine alten Visual Studio-Projekte und Quellcodes in Mono korrekt ausführen?
Meine Clients verwenden IIS für ASP.NET und MS Windows für Winform- und Konsolenprojekte. Betrifft meine Migration sie? Mit anderen Worten, werden meine Mono-Projekte unter Windows / IIS ohne Änderungen oder Probleme ausgeführt?
Ist Mono angesichts der jüngsten Änderungen von Mono, Novell, Xamarin und Attachme zuverlässig?
Kann ich weiterhin meine bevorzugten Open Source- und keine Open Source-Projekte wie NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library und DNN verwenden?
Kann ich Mono ASP.NET-Webprojekte problemlos in Apache hosten?
Kann ich meine Kenntnisse in ASP.NET-Webformularen und MVC in Mono genau einsetzen?
Antworten:
Hauptsächlich. Es gibt etwas Magie, die der Mono-Compiler nicht verarbeiten kann. Die meisten Leute machen das aber nicht. MonoDevelop öffnet VS-Lösungs- und Projektdateien normalerweise ohne Probleme.
Sie möchten alles testen, bevor Sie es für die Produktion bereitstellen. Normalerweise ist dies jedoch nicht der Fall. Alle Probleme werden Randfälle sein.
Xamarin hat die Rechte und Lizenzen für alles Mono-bezogene von Attachmate erworben. Dies selbst ist kein Problem. Xamarin stellt Ressourcen bereit, um MonoDevelop zu einem besseren Produkt zu machen. Ich verbringe das vergangene Wochenende mit vielen Mitgliedern des Mono-Teams und sie möchten die Produktlinie fortsetzen. Ein stärkerer Fokus wird jedoch auf den mobilen Dingen liegen. Serverseitige Inhalte werden nicht ignoriert, aber ich würde nicht die schnellste Einführung neuer Inhalte erwarten.
Ich kann nicht jedes Projekt einzeln kommentieren, aber viele Projekte werden mit wenig bis gar keiner Änderung auf Mono ausgeführt.
Es hängt von Ihren Apache-Fähigkeiten ab, aber es ist möglich.
Der Code, den Sie schreiben, sollte keinen Unterschied zwischen VS und MonoDevelop machen.
quelle
static
Methoden mit Rekursion - Ich wandere, wenn Mono Methodenargumente (nach ref / by val) und Statik anders behandelt als .NET C #? Oder vielleicht liegt das Problem woanders: /Was Sie über ASP.Net und Mono wissen sollten, ist, dass Mono gerade die Unterstützung für ASP.net eingestellt hat.
***
Hinweis: hmm ... Ich hätte schwören können, dass ich das in einem Jeff & Joel-Podcast gehört habe, aber das Googeln gibt mir keine gute Referenz.quelle
Mono hat Gegenwart und Zukunft. Sie hängen jetzt nicht mehr von der Strategie eines großen Unternehmens ab. Xamarin hat die IP-Rechte von Mono und verwandten Produkten.
Miguel de Icaza und Nat Friedman haben Erfahrung in der Leitung eines unabhängigen OpenSource-Unternehmens.
quelle