Ejecutar aplicacion C# en Linux (Ubuntu Server)

Si alguna vez te has preguntado cómo programar en el poderoso lenguaje de programación C# bajo el SO Linux esta, es tu entrada.

Linux_logo

etSq-1

Esto lo logramos utilizando el paquete mono-gmcs, el proyecto mono es una implementación Open Source del .NET Framework.

Manos a la Obra !!! 

Nota: El SO que utilice en esta entrada es Ubuntu server.

Vamos a nuestra terminal  e instalamos el paquete mono-gmcs, para compilar nuestros programas C#.

[codeblocks name=’code1′]

En ocaciones este no funciona, como en mi caso, me funciono este

[codeblocks name=’code2′]

Esto sucede porque el mono-gmcs es el paquete del compilador y el mono-complete es el stack completo.

Una vez completado el proceso de instalación crearemos un directorio en el cual crearemos un archivo .CS el cual contendrá el código C#.

Creamos el directorio llamado cSharp.

[codeblocks name=’code3′]

Verificamos que el directorio se creó correctamente.

[codeblocks name=’code4′]

Nos debe mostrar una salida similar a esta.

cs01

Ahora procedemos a entrar al directorio.

[codeblocks name=’code5′]

Una vez dentro usaremos el editor de texto integrado en la terminal NANO, para escribir nuestro archivo de código C#.

Ejecutamos el siguiente comando

[codeblocks name=’code6′]

Nos aparecerá una algo similar a esto

cs02

Ahora procedemos a escribir nuestro código C#, en nuestro caso escribiremos una pequeña clase que imprimirá en la terminal Hola Mundo Open Source, Microsoft Love Linux .

 

[codeblocks name=’code7′]

Al terminar nuestra terminal deberá lucir similar a esta.

cs03

 

Procedemos a guardar pulsando la combinación de teclas CTRl+O, al momento de guardar, recordemos que tenemos que salvar el archivo en extensión .CS

cs04

 

Luego de guardarlo, para salir de Nano usamos la combinación de teclas CTRl+X, verificamos que nuestro archivo se haya creado correctamente

[codeblocks name=’code4′]

cs05

Ahora en la terminal ejecutaremos el siguiente comando el cual nos compilara nuestro código.

[codeblocks name=’code8′]

Si verificamos el archivo resultante es un .exe

cs06

Para ejecutar el exe resultante de nuestro código vamos a correr el siguiente comando

 

[codeblocks name=’code9′]

el cual nos dará como resultado algo similar a esta

cs07

En resumen El proyecto Mono nos permite ejecutar nuestros .exe resultantes de código C# en ambiente Linux.

Cualquier duda, sugerencia o comentario no duden es escribirme.

 

 

 

 

 

 

 

 

 

 

3 comentarios

  1. Gracias por este claridoso post y el video que le sigue. Muy muy buenos.
    Me preguntaba como aprendiz de los lenguajes C# y C++ algunas cuestiones viendo su tutorial:
    1. ¿Será posible instalar el paquete mono-gmcs en un sistema que no sea ubuntu?
    Desde una mac, por ejemplo, y sin tener que instalar el IDE completo.
    Un poco como se hace con C ++ cuando instalé el compilador gcc de Xcode, sin cargar todo el IDE que ofrece (un ejemplo de esto, aquí: https://www.cyberciti.biz/faq/howto-apple-mac-os-x-install-gcc-compiler/?fbclid=IwAR1Z7igzO54vtlyqq24DprO7KxR13BDMjdoFOWgPSGEtZoA6ufiokpDYhaE).
    Una vez que instalé el compilador de C ++ (gcc) en mi mac pude compilar y ejecutar desde la terminal (más o menos así: https://www.youtube.com/watch?v=GCIXyYGt46A&fbclid=IwAR2pGs1KnpwoHar0oaRjykpddTabCRtFirqXLtqgd6vRwZEm-s5-9XX1mGQ).

    Hallé un video de cómo compilar c# desde la terminal (https://www.youtube.com/watch?v=GCIXyYGt46A), pero da por sentado que uno ha instalado los compiladores.

    Gracias por la ayuda.

Responder a Juan Carlos Ruiz Pacheco Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *