Oppure

Loading
24/09/13 16:16
gigisoft
Salve a tutti,

ho creato un programma in C#, una console application (Framework DotNet 4.0);
funziona perfettamente, ora però ho l'esigenza di fare un programma identico che giri sotto Linux...

vorrei evitare di riscriverlo (magari in C o in Java), qualcuno sa se è possibile fare un porting (anche eventualmente ricompilandolo) sotto Linux?

Grazie.

Ciao.
aaa
24/09/13 16:29
ZioCrocifisso
Non c'è bisogno di ricompilare o cambiare niente, su Linux c'è Mono che esegue gli eseguibli .NET.
aaa
27/09/13 10:02
gigisoft
Salve,

innanzitutto grazie per la risposta, sono riuscito a eseguire il programma sotto ubuntu, installando MonoDevelop; e funziona perfettamente...

ora però ho un dubbio, sotto windows, per eseguire un programma DotNet su un PC dove non c'è Visual Studio, bisognava comunque installare il framework DotNet;
se voglio eseguire il mio programma (e eventuali futuri) su un PC che ha Linux, ma non MonoDevelop, dovrò fare qualcosa di simile?

Cioè, esiste un framework Mono da installare?

Grazie.

Luigi
aaa
27/09/13 11:44
ZioCrocifisso
Sì, è Mono. MonoDevelop invece è l'IDE.
aaa
27/09/13 13:50
tuttodiMC
Si esiste MonoDevelop ma non è proprio ottimo. Per esempio per dichiarare codice unsafe bisogna obbligatoriamente dichiarare l'unsafe anche da riga di comando. Oppure non ti fa aggiungere dll (per lo meno a me. Se qualcuno sa come fare me lo dica). Con quest'ultima caratteristica mi ci sono trovato scomodo perché per esempio non permette l'utilizzo di LINQ o per esempio della struttura BigInteger con il relativo namespace System.Numerics.
aaa
29/09/13 12:31
netarrow
Postato originariamente da tuttodiMC:

Si esiste MonoDevelop ma non è proprio ottimo. Per esempio per dichiarare codice unsafe bisogna obbligatoriamente dichiarare l'unsafe anche da riga di comando. Oppure non ti fa aggiungere dll (per lo meno a me. Se qualcuno sa come fare me lo dica). Con quest'ultima caratteristica mi ci sono trovato scomodo perché per esempio non permette l'utilizzo di LINQ o per esempio della struttura BigInteger con il relativo namespace System.Numerics.


assicurati di avere l'ultima versione chiamata Xamarin Studio, ho trovato notevoli miglioramenti.

Non ho mai avuto i tuoi problemi anche se uso l'IDE su Mac OS X e non su linux ma dovrebbe essere la stessa cosa.
aaa