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

sudo apt-get install mono-gmcs

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

sudo apt-get install mono-complete

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.

sudo mkdir cSharp

Verificamos que el directorio se creó correctamente.

ls

Nos debe mostrar una salida similar a esta.

cs01

Ahora procedemos a entrar al directorio.

cd cSharp

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

sudo nano holaMundo.cs

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 .

 

using System;
 
namespace holaMundo
{
    class holaMundo
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hola Mundo Open Source, Microsoft Love Linux");
        }
    }
}

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

ls

cs05

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

 sudo mcs holaMundo.cs

Si verificamos el archivo resultante es un .exe

cs06

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

 

mono holaMundo.exe

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.

 

 

 

 

 

 

 

 

 

 

Comments

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.

Dejar una contestacion

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