2009-04-29 9 views
8

Voglio passare a Mono da .Net (più Visual Studio a qualsiasi IDE in Mono). Sarà davvero difficile?Limitazioni in Mono per uno sviluppatore di framework .Net

Quali sono i problemi che vorrei affrontare?

Grazie

+1

Penso che vogliate passare a Mono da Microsoft .NET. Visual Studio è un IDE che puoi ancora usare anche se vuoi sviluppare per Mono. – OregonGhost

+0

Modificato ora :-) – Josh

risposta

3

Come altri hanno sottolineato, presumo che ciò che intendevate fosse il passaggio dal framework .Net a Mono. Detto ciò, la quantità di difficoltà che dovrai affrontare dipende molto dal tipo di codice che stai cercando di spostare e da quali parti del framework utilizzi. Ad esempio, se il tuo codice è pieno di chiamate P/Invoke, avrai un brutto momento. Se è semplice. Codice netto probabilmente avrai relativamente navigazione regolare.

Hai intenzione di passare un po 'di tempo con lo Mono Migration Analyzer (MoMA). Ti imbatterai in cose che non vengono catturate dallo strumento, ma catturerà molte delle basi e ti lascerà libero di affrontare cose più grandi.

0

penso che stai facendo una confusione qui.

Visual Studio è un IDE, mentre Mono è un'implementazione di .net CLR.

Immagino che quello che vuoi veramente sia passare a SharpDevelop o ad un altro IDE.

1

Credo che Mono non abbia completamente raggiunto tutte le librerie .Net 3.5 e quindi non ha implementazioni parziali o parziali. Mono sarà sempre un po 'indietro rispetto a Microsoft, ma è un risultato fantastico e un lavoro brillante.

uno sguardo al Mono Roadmap

0

Probabilmente è così difficile come il passaggio da Windows a Linux. È un ambiente diverso e il passaggio comporta sempre un periodo in cui alcune cose si sentiranno leggermente fuori luogo. Lo stesso vale per .Net -> Mono switch. La prima e più ovvia differenza sarà l'IDE. Così come MonoDevelop è (o è diventato di recente) non è VS. Non ha tante funzionalità (soprattutto non Windows Form o ASP Designer) e la qualità generale non è probabilmente così alta, ma è certamente sufficiente per iniziare. Inoltre, non dovremmo dimenticare le cose che Mono ha e .Net non ha gradito il compilatore interattivo C# o la libertà di essere coinvolto nella creazione della piattaforma. Tutto considerato il passaggio a Mono richiederà un certo sforzo, ma ne varrà la pena.

+0

No Designer ??? affatto? Suoni cattivi :-(Vorrei che ci fosse un modo per farlo – Josh

+0

C'è un designer per Gtk #, che è davvero l'opzione migliore se vuoi sviluppare per Linux.L'ultima volta che ho provato l'interfaccia utente di Gtk # su Vista non l'ho Tornando al progettista, è una questione di preferenza, codice sempre tutta l'interfaccia utente manualmente, mi dà un po 'più controllo e una migliore comprensione di come funzionano le cose: –

+0

un designer ASP.Net: http://mono-project.com/AspNetEdit – supercheetah

1

Giusto per chiarire, è possibile utilizzare visual-studio per compilare in Windows ed eseguire le app in Linux. Ci sono un sacco di chiacchiere su questo - o - che non sono state implementate in mono, ma sinceramente non ho trovato nulla di mancante.

Ora, se si desidera eseguire il debug in Linux (e alla fine sarà necessario), quindi MonoDevelop è una buona opzione, ma ho avuto problemi a entrare in esecuzione su RedHat, quindi dipende molto dalla tua linux di destinazione sistema.

0

Visual Studio è un IDE migliore rispetto a MonoDevelop in cui automatizza molte cose che fanno sembrare MD un semplice editor (alcuni simili). Puoi anche usare VS e bersaglio Mono che è una grande opportunità. Con i sistemi operativi virtuali, è un'opzione piuttosto ben supportata su qualsiasi supporto del sistema operativo host di Mono.

Mono è vicino, ma sarà sempre un po 'indietro rispetto a .NET Framework. Mono ha anche le sue API che sono migliori di qualsiasi cosa nel core .NET. Ma fondamentalmente .NET == Mono a livello binario sanse alcune API mancanti o extra.

Problemi correlati