Conosci qualche metodo per eseguire un progetto C# sotto Linux. Ci sono framewok o librerie per questo?Come eseguire il progetto C# su Linux
risposta
Stai cercando la Mono Project - un'implementazione multipiattaforma (ma principalmente indirizzata a Linux) di .NET Framework e CLR. È in grado di eseguire binari compilati per CLR (MS .NET) o di creare i propri binari nativi di Linux.
Il progetto è in corso da un po 'di tempo e la versione corrente (2.4) è molto utilizzabile, anche per production purposes. Vedi lo project roadmap per i dettagli delle principali caratteristiche e pietre miliari delle versioni attuali e future.
dettagli sullo stato attuale:
La grande maggioranza del BCL (Base Class Library) è disponibile su Mono, con l'eccezione di alcune delle cose NET 3.0/3.5, come ad esempio WPF (che ha attualmente un supporto minimo) e WCF (supporto quasi inesistente). Silverlight 2.0 è tuttavia supportato tramite il progetto Moonlight e i progressi su ciò stanno andando bene. La funzionalità di WinForms (che usa GTK # come back-end) è comunque abbastanza completa, per quanto ne so.
implementazione del linguaggio C# 3.0 è efficace completo, compreso le caratteristiche C# 3.0, come lambda espressioni, LINQ, e proprietà automatiche. Credo che lo C# compiler sia maturo al punto che la sua efficienza è almeno paragonabile a quella del compilatore MS, sebbene non lo sia ancora per certi aspetti. Ciò che è piuttosto interessante (e unico) sul compilatore Mono C# è che ora offre un servizio di compilatore - in altre parole una vera compilazione dinamica da codice (senza usare il CodeDOM). Questo è qualcosa che MS forse aggiungerà solo in .NET 5.0.
Come altri hanno già detto, è possibile eseguire applicazioni .NET su Mono. Se le tue applicazioni utilizzano Platform Invocation (P/Invoke) per chiamare il codice nativo, potresti incontrare dei problemi se non ci sono implementazioni Mono della libreria nativa. Per verificare se l'applicazione lo fa (o utilizza API che non sono ancora state implementate in Mono), è possibile utilizzare lo Mono Migration Analyzer (MoMA).
- 1. Come eseguire il mio progetto node.js su Android?
- 2. Come eseguire il debug della DLL C++ dal progetto C#?
- 3. Come eseguire facilmente il codice C# sul server Linux?
- 4. Come posso creare il mio progetto glfw3 su Linux?
- 5. Linux/C++ Come eseguire il debug dell'applicazione di rilascio
- 6. Compilazione del progetto Objective-C su Linux (Ubuntu)
- 7. Come eseguire imageoptim da php su linux?
- 8. Come eseguire il file python in linux
- 9. Come eseguire il progetto Maven su App Engine di Google
- 10. Continuare a eseguire il debug dopo l'asserzione fallita su Linux?
- 11. Come eseguire una correzione in una delle librerie condivise (.so) nel progetto su linux?
- 12. Come eseguire il progetto clonato Django?
- 13. Alternativa di system() in c Linux per eseguire un comando di terminale su linux
- 14. Come posso recuperare il numero di processori su C/Linux?
- 15. Come far aspettare il programma C (su Linux)?
- 16. Come eseguire l'applicazione C++ su Android SHELL
- 17. Come produrre suoni in C su Linux?
- 18. Come aprire il progetto C++ esistente con Eclipse?
- 19. Come posso eseguire comandi esterni in C++/Linux?
- 20. .NET CLI come eseguire applicazione dopo la pubblicazione su Linux
- 21. Come eseguire SWF senza browser (su un server Linux)?
- 22. Accoppiamento Bluetooth in C blueZ su Linux
- 23. Come eseguire pry su Debian Linux per ARM
- 24. Creazione di C++ su Windows e Linux
- 25. Collegamento di libC++ al progetto CMake su Linux
- 26. Come eseguire l'indicizzazione dei dati dal database usando apache solr con il server glassfish su linux?
- 27. Libreria condivisa dinamica C++ su Linux
- 28. Come eseguire il debug di Java -JNI usando GDB su linux?
- 29. Come eseguire il debug di un progetto DLL utilizzando QtCreator?
- 30. Come eseguire un programma C su Ubuntu?
+1 - Conoscete i server di produzione attuali che eseguono Mono? – Dror
@Dror: Intendi qualcosa come? –
Noldorin
@Dror http://www.mono-project.com/Companies_Using_Mono Controlla questo per esempi – prestomation