Richtlinien C # -Anwendungen für .NET und Mono schreiben [geschlossen]
-
06-07-2019 - |
Frage
Mono behauptet mit .NET kompatibel zu sein.
Haben Sie es versucht?
Können Sie irgendwelche Tipps oder Richtlinien teilen eine laufende .NET-Anwendung kompatibel mit Mono für die Herstellung?
Lösung
Könnte sein MoMA hilft Ihnen
Andere Tipps
Sehen Sie diese Dokumente für eingehende Antworten:
- Allgemeines Dokument über die Portierbarkeit von Anwendungen
- Porting WinForms-Anwendungen
- Portieren von ASP.NET-Anwendungen
Grundsätzlich Unit-Test wie verrückt! Ich unterstütze sowohl Mono- als auch C # auf ein Haustier-Projekt ( protobuf-net ) und immer es auch Compile auf die Bandbreite der verschiedenen Plattformen hat Spaß gemacht (ich unterstütze mono, CF, Silverlight, etc). Es gibt eine Reihe von Compiler-Fehler in Mono (auch in der aktuellen Version), insbesondere im Zusammenhang mit Generika -., Die Sie bedeuten könnten etwas anderen Code verwenden müssen, um es in allen Geschmacksrichtungen zu kompilieren zu bekommen
Dann müssen Sie darüber nachdenken, welche Rahmen Funktionen, die Sie benötigen. Vermeiden Sie alles, wie WPF / WCF / WF, zum Beispiel. Aber wenn Sie Kern 2.0-Features halten sind Sie im Allgemeinen OK. Es gibt immer noch viele Orte, an denen mono NotImplementedException
wirft, though. In einem aktuellen Fall gab es zwei Möglichkeiten, etwas zu tun: die „alte“ Art und Weise auf Mono gearbeitet, aber wurde in MS [Obsolete]
; die „neue“ Version arbeitete an MS, wurde aber auf Mono NotImplementedException
. Fun!
Zwei Dinge im Auge zu behalten:
-
Versuchen Sie nicht etwas Besonderes.
-
Sie nicht erwarten, dass es unter Mono arbeitet zunächst versuchen,
Mono ist wirklich gut an die Dinge, die Sie jeden Tag tun, wie Strings zu manipulieren und Web-Seiten anzuzeigen. Es ist wirklich schlecht an Dinge, die die kleinen versteckten Ecken der .NET-Runtime-Bibliothek verwenden müssen. Crypto zum Beispiel noch bei 1,1 implementiert ist, und sogar einige, dass nicht wirklich funktionieren.
Kurz gesagt, Mono ist kein Allheilmittel.