Domanda

Mono afferma di essere compatibile con .NET.

L'hai provato?

Puoi condividere suggerimenti o linee guida per rendere un'applicazione .NET in esecuzione compatibile con mono?

È stato utile?

Soluzione

Potrebbe essere MoMA ti aiuta

Altri suggerimenti

Consulta questi documenti per risposte approfondite:

Fondamentalmente, unit test come un matto! Supporta sia mono che C # su un progetto per animali domestici ( protobuf-net ) e arrivare a compilare anche su una gamma di piattaforme diverse è stato divertente (supporto mono, CF, Silverlight, ecc.). Esistono numerosi bug del compilatore in mono (anche nella versione corrente), in particolare relativi ai generici, il che significa che potrebbe essere necessario utilizzare un codice leggermente diverso per farlo compilare in tutti i gusti.

Quindi devi pensare a quali funzioni del framework ti servono. Evita qualcosa come WPF / WCF / WF, per esempio. Ma se ti attieni alle funzionalità core 2.0 sei generalmente OK. Ci sono ancora molti posti in cui mono genera NotImplementedException . In un caso recente, c'erano due modi per fare qualcosa: il "vecchio" funzionava su mono ma era [Obsolete] in MS; il "nuovo" la versione funzionava su MS, ma era NotImplementedException su mono. Fun!

Due cose da tenere a mente:

  • Non provare niente di speciale.

  • Non aspettarti che funzioni con Mono prima prova

Mono è davvero bravo nelle cose che fai ogni giorno, come manipolare stringhe e visualizzare pagine web. Fa davvero male alle cose che devono usare i piccoli angoli nascosti della libreria di runtime .NET. Crypto, ad esempio, è ancora implementato in 1.1, e anche alcuni di questi non funzionano davvero.

In breve, Mono non è un proiettile d'argento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top