2009-05-20 30 views
14

¿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?

+2

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. –

+0

¿Cómo podemos ejecutar en mono? – SANDEEP

+0

http://en.wikipedia.org/wiki/DotGNU –

Respuesta

15

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!

5

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.)

+2

+1 no confío en Mono (estado presente, hecho eso) –

+2

¿Qué se supone que significa "no confíes"? Mono no es una panacea, pero es claramente útil en muchos casos. –

+0

@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. –

0

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.

1

También hay MainSoft que le permite ejecutar en entorno J2EE en Linux. Básicamente compila el origen de .NET en bytecode de Java.

0

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

0

Una respuesta actualizada para con el estado actual de la Mono Project in Linux.

mono repos exist for:

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:

enter image description here

Cuestiones relacionadas