Domanda

Ho iniziato a provare a giocare con Mono, più che altro per divertimento al momento.Per prima cosa ho provato a utilizzare il plug-in di Visual Studio che convertirà un csproj in un makefile, ma sembrava che non fosse disponibile alcuna versione per Visual Studio 2005.Ho letto anche dell'IDE MonoDevelop, che sembrava carino.Sfortunatamente, non esiste un pacchetto Windows prefabbricato per questo.Ho provato a seguire alcune istruzioni per costruirlo combinando le dipendenze di altre installazioni semi-correlate.Non ha funzionato, ma probabilmente è perché sono un tipo orientato a Windows e riesco a malapena a scrivere "makefile".

Quindi, la mia domanda è questa:Qual è il modo con il minor consumo di energia per iniziare a provare lo sviluppo basato su Mono su Windows?

È stato utile?

Soluzione

Consiglierei di procurarsi VMWare Player e di utilizzare l'immagine gratuita della piattaforma di sviluppo Mono fornita sul sito Web.

Scarica Mono

Il tempo di installazione per questo sarà minimo e ti consentirà anche di far funzionare il tuo codice in .NET e quindi concentrarti sui problemi di porting senza il fastidio di cambiare macchina e simili.gli strumenti di VMWare Player ti permetteranno semplicemente di trascinare e rilasciare i file per copiarli.

Sto cercando di prendere un paio delle mie app .NET e renderle conformi a Mono, e questo è il percorso che intraprenderò a breve.

Altri suggerimenti

Un anno dopo, la risposta a questa domanda è cambiata notevolmente.Ora puoi usare MonoDevelop su Windows o se ti senti più a tuo agio in Visual Studio puoi utilizzare il file Strumenti di Visual Studio per scrivere tutto e quindi eseguire il debug in VM per assicurarsi che funzioni su Linux.

@Chris Ho scoperto che Visual Studio è il miglior IDE per lo sviluppo su .NET: penso che il modo migliore per prendere di mira Mono sia in realtà solo sviluppare e creare in Visual Studio sotto Windows, quindi eseguire semplicemente quei binari direttamente su Linux (o qualsiasi altra cosa altra piattaforma Mono che stai utilizzando).Esistono versioni gratuite di Visual Studio se la licenza è un problema.Se stai sviluppando sotto Linux, il software migliore è probabilmente Eclipse con un plugin Mono (vedi Il Manuale Mono - Eclissi per le istruzioni di installazione) ma tieni presente che non ha la stessa quantità di funzionalità o integrazione linguistica di Visual Studio.

@modesty Mono è un'implementazione open source di terze parti del framework .NET che consente di eseguire applicazioni .NET su piattaforme diverse da Windows.

Una delle cose migliori che puoi fare se sviluppi con Visual Studio per Mono è ottenere MoMA http://www.mono-project.com/MoMA.Ciò ispezionerà qualsiasi numero di assembly che crei e genererà un report che mostra potenziali problemi di Mono (ad esempio, metodi non implementati nella libreria mono).Può essere eseguito da una GUI o dalla riga di comando per l'utilizzo in build automatizzate.

Miguel aveva un post sul debug di Mono in esecuzione su Linux con debug remoto su Visual Studio.Potrebbe essere qualcosa che vuoi approfondire... Utilizzo di Visual Studio per eseguire il debug di Mono.C'è anche un nuovo progetto chiamato Foglia Di Trifoglio il cui obiettivo è abilitare il debug di Mono su Windows in Visual Studio.

Non c'è proprio alcun motivo per farlo costruire la tua app utilizzando Mono;il punto centrale di .Net CLR è che l'output compilato è multipiattaforma.

Quindi puoi semplicemente crearlo utilizzando il tuo IDE preferito (e se ti piacciono gli IDE, quello di Microsoft è il migliore da usare) e poi test su Mono.Anche se riesci a far funzionare Mono su Windows, non sarebbe un ottimo test della portabilità della tua app:cosa succede se la tua app fa cose stupide come supporre che i nomi dei file contengano barre rovesciate o che ci sia qualcosa di speciale in una cartella chiamata Programmi?Il modo migliore per eseguire test di portabilità è testare effettivamente la tua app sulla piattaforma di destinazione.

E questo è abbastanza facile da fare con un lettore Linux VMware come quello di http://www.go-mono.com/mono-downloads/download.html.

Personalmente, sto compilando in Visual Studio 2008 come se fosse per .Net 2.0 e quindi eseguendo in Mono (VS2008 su Windows in un VirtualBox, Mono su OSX).Tutti i problemi si presentano comunque in fase di esecuzione, quindi il sistema funziona perfettamente.

Ho appena trovato questo collegamento molto nuovo, che è sorprendente e ti mostra come configurare Visual Studio 2008 per Mono.

Allo stesso tempo, impostazione Mono su OpenSuse o Ubuntu all'interno di un VirtualBox (Prodotto Sun) è facile, indolore e non ti obbliga ad abbandonare la piattaforma in cui vivi normalmente.

Questo non è rilevante per la tua domanda, ma potrei notare che sono appena entrato in Mono e sono stupito di quanto di .Net sia implementato, inclusa gran parte del materiale Winforms.

Il mio primo istinto sarebbe l'inutile "Installa Linux".Tu sei un po' nuotare contro corrente provare a sviluppare in mono sotto Windows.Nella mia esperienza, installare GTK e tutto il resto è un po' fastidioso.

Se hai voglia di usare Linux, allora potresti Prova Ubuntu

Altrimenti:

Ci sono alcune informazioni qui: http://www.mono-project.com/Mono:Windows e sembra che cygwin toolchain potrebbe essere la soluzione migliore.Purtroppo non penso che sarai in grado di evitare i makefile.Ho trovato un tutorial leggermente più esplicito da O'Reilly.

@modestia:

Mono fornisce il software necessario per sviluppare ed eseguire applicazioni client e server .NET su Linux, Solaris, Mac OS X, Windows e Unix.Sponsorizzato da Novell (http://www.novell.com), il progetto open source Mono vanta una comunità attiva ed entusiasta che contribuisce ed è posizionato per diventare la scelta leader per lo sviluppo di applicazioni Linux.
-- Dal sito Mono.

Il plugin Eclipse per Mono è morto.Sull'uso di Linux MonoDevelop O X-Sviluppo se ti piace un buon supporto commerciale (anche se MonoDevelop li sta chiudendo rapidamente in termini di funzionalità).Su Windows SharpDevelop dispone di destinazioni MSBuild personalizzate per la compilazione del codice su Mono.

Poiché Mono e MonoDevelop cambiano rapidamente, assicurati di utilizzare le ultime versioni rilasciate, anche se non sono ancora contrassegnate come stabili (ad es.le versioni fornite con Ubuntu stock sono terribilmente obsolete).

L'immagine VMWare è un ottimo modo per iniziare a testare il codice sviluppato da Windows su Linux.Non toccare Cygwin a meno che tu non sia già molto conforme ad esso.

Mi piaceva l'idea di provare a utilizzare MonoDevelop principalmente solo per assicurarmi che le mie cose funzionassero con i runtime di Mono.Immagino che sarebbe anche possibile impazzire con msbuild e scrivere alcuni target personalizzati che hanno provato a costruire contro Mono, ma fondamentalmente si tratta di emulare la funzionalità del plug-in ormai defunto che presumo non fosse banale da costruire.Ho una piccola esperienza con Cygwin e sono felice di digitare "configure" e "make" tutto il giorno, ma quando si verifica un problema in questo processo, sono praticamente fregato.Probabilmente proverò di nuovo a giocare con tutto questo, ma se mi ci vogliono più di un paio d'ore per trovare un modo per costruire comodamente contro i tempi di esecuzione di Mono, probabilmente mi limiterò a rinunciare.

Proverò l'idea di Eclipse.Lo uso per Java, quindi potrei riuscire a far funzionare le cose in C#.Vedremo...

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