¿Conoce alguna forma de ejecutar un proyecto C# en Linux. ¿Hay marcos o bibliotecas para esto?Cómo ejecutar el proyecto C# en Linux
Respuesta
Está buscando Mono Project - una implementación multiplataforma (pero principalmente dirigida a Linux) de .NET Framework y CLR. Es capaz de ejecutar binarios compilados para CLR (MS .NET), o de crear sus propios binarios Linux nativos.
El proyecto ha estado funcionando hace un tiempo, y su versión actual (2.4) es muy útil, incluso para production purposes. Consulte el project roadmap para obtener detalles sobre las características principales y los hitos de las versiones actuales y futuras.
Los detalles sobre el estado actual:
La gran mayoría de la BCL (Base Class Library) está disponible en Mono, con la excepción de algunas de las cosas NET 3.0/3.5, como WPF (que tiene soporte mínimo actualmente) y WCF (soporte casi inexistente). Sin embargo, se admite Silverlight 2.0 a través del proyecto Moonlight, y el progreso en eso va bien. La funcionalidad WinForms (que usa GTK # como back-end) es, sin embargo, bastante completa, hasta donde yo sé.
implementación del lenguaje C# 3.0 es efectivamente completa, incluyendo los C# 3.0 características tales como lambda expresiones, LINQ y propiedades automáticas. Creo que el C# compiler está maduro hasta el punto de que su eficacia es al menos comparable con la del compilador de MS, aunque todavía no coincide en algunos aspectos. Lo que es realmente genial (y único) sobre el compilador de Mono C# es que ahora ofrece un servicio de compilación - en otras palabras, compilación dinámica verdadera desde el código (sin usar el CodeDOM). Esto es algo que MS quizás solo agregue en .NET 5.0.
Como ya han dicho otros, puede ejecutar aplicaciones .NET en Mono. Si sus aplicaciones usan Invocación de plataforma (P/Invoke) para llamar al código nativo, puede tener algunos problemas si no hay una implementación Mono de la biblioteca nativa. Para verificar si su aplicación hace eso (o usa API que aún no se han implementado en Mono), puede usar el Mono Migration Analyzer (MoMA).
- 1. ¿Cómo ejecutar mi proyecto node.js en android?
- 2. Ejecutar un comando Linux en el programa c
- 3. ¿Cómo ejecutar código C# en un servidor Linux fácilmente?
- 4. ¿Cómo puedo ejecutar comandos externos en C++/Linux?
- 5. ¿Cómo ejecutar un script de shell desde C en Linux?
- 6. ¿Cómo construir un proyecto de Visual C++ para Linux?
- 7. ¿Cómo ejecutar imageoptim desde php en Linux?
- 8. Ejecutar archivos .pkg en Linux
- 9. ¿Cómo ejecutar la aplicación .NET en el entorno Linux?
- 10. Compilando C# + WPF en Linux para ejecutar en Windows
- 11. Visual Studio: ejecutar el evento Post-Build del proyecto C++ incluso si el proyecto está actualizado
- 12. Eclipse - Ejecutar proyecto en una máquina remota
- 13. Cómo agregar dll en el proyecto C#
- 14. Usando C++ DLL en el proyecto C#
- 15. C# en entorno linux
- 16. Ejecutar aplicaciones de Android en Linux
- 17. Ejecutar Matlab en Linux sin entorno gráfico?
- 18. Cómo ejecutar el proyecto después de construir con maven
- 19. ¿Cómo obtener el código c para ejecutar el bytecode hexadecimal?
- 20. Errores al ejecutar el creador 'Proyecto de validación de Project Faceted' en el proyecto 'MyProject'
- 21. Ejecutar Silverlight con servidor Apache (en Linux)
- 22. Ejecutar un programa en el kernel de Linux
- 23. Cómo eliminar el requisito "Ejecutar como administrador" en C#
- 24. ¿Cómo ejecutar SWF sin un navegador (en un servidor Linux)?
- 25. ¿Se puede ejecutar Xcode en Linux?
- 26. Linux: ejecutar cron job en primer plano
- 27. ¿Cómo ejecutar el código C++ sin compilarlo?
- 28. ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?
- 29. C threading en linux?
- 30. Cómo administrar el creciente proyecto de C++
+1 - ¿Conoces los servidores de producción reales que ejecutan Mono? – Dror
@Dror: ¿Te refieres a algo como? –
Noldorin
@Dror http://www.mono-project.com/Companies_Using_Mono Mire esto para ver ejemplos – prestomation