¿Es posible ejecutar una aplicación .NET en un entorno Linux? Si es así, ¿entonces cómo? ¿Funcionarán todos los componentes de .NET Framework correctamente en Linux?¿Cómo ejecutar la aplicación .NET en el entorno Linux?
Respuesta
favor ver Running .Net applications on Linux with Mono:
Imagine que el destino de su empresa descansa en al completar su nuevo proyecto Linux a tiempo. Usted tiene un equipo de crack de desarrolladores de primera clase, pero son todos los programadores de .Net. ¿Qué vas a hacer ? Admitir que Windows es mejor que Linux? ¿Llorar? ¿Renunciar? No, va a instalar Mono y guardar en el mundo!
Si bien hay alternativas (creo), Mono es probablemente lo que usted desea.
No es compatible todo que admite .NET, pero hay un compatibility tool que comprobará por usted. (Yo no confiar ciegamente en los resultados de la herramienta de compatibilidad para ser fiable al 100%, ya que siempre habrá un par de incompatibilidades desconocidos furtivos, pero es un muy buen comienzo.)
+1 no confío en Mono (estado presente, hecho eso) –
¿Qué se supone que significa "no confíes"? Mono no es una panacea, pero es claramente útil en muchos casos. –
@Matthew: Tu comentario probablemente fue más de fm que mi respuesta, pero quise decir que no confiaría en los resultados del 100% de MoMA. Editará la respuesta para que quede más claro. –
Para correr simple .net ¡Aplicaciones mono es la herramienta que elijas! Lo usé para muchas aplicaciones y funcionó sin inconvenientes importantes. Sin embargo, no recomendaría comenzar a desarrollarme en Mono. Algunas personas de mi clase intentaron hacer C# en Linux con mono y fallaron terriblemente.
Cuando haces cosas simples, funciona bien, pero cuando vas a cosas más avanzadas como usar NHibernate o algo así, te puede fallar. Y se perderá lo mejor de .net, el entorno de desarrollo, y todo funciona en conjunto, porque todo lo proporciona Microsoft.
También hay MainSoft que le permite ejecutar en entorno J2EE en Linux. Básicamente compila el origen de .NET en bytecode de Java.
Una nueva respuesta para una pregunta anterior, ya que la tecnología mejora. También podría considerar ejecutar su aplicación como una aplicación de núcleo dotnet. El mismo código funcionará nativly con Windows y Mac Linx descarga dotnet tiempo de ejecución para su sistema operativo y en un tipo de consola Dotnet. \ Yourapp.dll
Una respuesta actualizada para con el estado actual de la Mono Project in Linux.
Ubuntu
Debian
Raspbian
CentOS
Fedora
Docker
Las instrucciones sugerir la instalación de mono-complete
- en Centos También tuve que instalar mono-basic
para VB.NET a trabajar. El nivel actual de apoyo a VB.NET es:
default runtime: v4.0.30319
que es lo suficientemente bueno para ejecutar un VB .NET clienteXML
que requirió un tiempo de ejecución 3.5
:
- 1. Ejecutar Matlab en Linux sin entorno gráfico?
- 2. C# en entorno linux
- 3. ¿Cómo ejecutar una aplicación .NET de 32 bits en un entorno de 64 bits?
- 4. ¿Cómo configuro un entorno de desarrollo de Python en Linux?
- 5. Cómo ejecutar el proyecto C# en Linux
- 6. aplicación para iPhone usando el entorno de desarrollo .NET?
- 7. instalar el entorno .NET en ubuntu 10
- 8. Cómo ejecutar una aplicación de consola .NET en segundo plano
- 9. ¿Cómo configurar el entorno OpenGL1.4 en la aplicación Firemonkey?
- 10. Ejecutar la aplicación Qt al iniciar como demonio Linux
- 11. Dónde se establece el entorno/entorno del sistema para .Net
- 12. Ejecute .NET exe en Linux
- 13. Ejecutar la aplicación en el inicio
- 14. Ejecutar Silverlight con servidor Apache (en Linux)
- 15. Cómo ejecutar la aplicación C# Windows desde USB sin instalar .NET framework en el sistema cliente
- 16. Aplicación Qt-Linux de arranque
- 17. ¿Combina .NET dlls para ejecutar la aplicación en la máquina .NET-less?
- 18. ¿Cómo abrir y procesar archivos SVG en el entorno .NET?
- 19. Variables de entorno en Python en Linux
- 20. ¿Cómo puedo ejecutar RavenDB en un entorno de alojamiento compartido?
- 21. Ejecutar archivos .pkg en Linux
- 22. ¿Cómo ejecutar imageoptim desde php en Linux?
- 23. Cargar variable de entorno antes de ejecutar
- 24. Cómo ejecutar NO elevado en Vista (.NET)
- 25. cómo ejecutar la aplicación de Android en el dispositivo?
- 26. ¿Cómo ejecutar la aplicación Java al inicio del sistema en Windows/Linux/MacOS?
- 27. "Perfecto" entorno de desarrollo .NET?
- 28. Ejecutar pruebas de moka en el entorno de prueba?
- 29. ¿Cómo ejecutar la aplicación de la guerra?
- 30. mejor entorno de programación Python en Linux
Este es un duplicado de http://stackoverflow.com/questions/168170/do-net-applications-run-on-linux. La respuesta es generalmente sí, pero las bibliotecas, naturalmente, tienden a retrasarse. –
¿Cómo podemos ejecutar en mono? – SANDEEP
http://en.wikipedia.org/wiki/DotGNU –