Saltar al contenido

¿Cómo puedo compilar, ejecutar y descompilar código C # en la terminal de Ubuntu?

Solución:

Necesitas instalar mono-completo si desea ejecutar software para Mono o Microsoft .NET que no está instalando desde un paquete Debian.


  1. Instalar en pc mono-completo. En todas las versiones de Ubuntu compatibles actualmente, abra la terminal y escriba:

    sudo apt install mono-complete
    
  2. Guarde su código C # en un archivo llamado hello.cs. El código de ejemplo hello.cs es:

    using System;
    
    namespace Project_1 {
        class MainClass {
            public static void Main (string[] args) {
                Console.WriteLine ("Hello World!");
                Console.ReadKey ();
            }
        }
    }
    
  3. Haga que hello.cs sea ejecutable. Haga clic con el botón derecho en el archivo hello.cs -> seleccione Propiedades -> Permisos pestaña -> poner una marca de verificación a la izquierda de Permitir ejecutar archivo como programa.

  4. Cambie de directorio usando el cd comando al directorio que contiene el archivo hello.cs.

  5. Utilice el compilador mcs y cree un ejecutable de Windows llamado hola.exe de la fuente hello.cs.

    mcs -out:hello.exe hello.cs
    
  6. Ejecute el programa hello.exe con mono.

    mono hello.exe
    
  7. Los resultados de ejecutar su programa en el paso 6. deben ser:

    Hello World!  
    
  8. prensa Ingresar para volver a un indicador de terminal predeterminado.

  9. Descompile el archivo ejecutable.

    monodis --output=decompiled-hello.txt hello.exe
    

Puedes usar mono cual es C# implementación, tiene soporte multiplataforma y es de código abierto.

Abra el terminal e instale mono:

Para Ubuntu 20.04 (estable)

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

Para Ubuntu 18.04

sudo apt install apt-transport-https dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update

Para Ubuntu 16.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https
echo "deb https://download.mono-project.com/repo/ubuntu vs-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update

Para Ubuntu 14.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https
echo "deb https://download.mono-project.com/repo/ubuntu vs-trusty main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update

Luego escribe

sudo apt install mono-complete

Crea una muestra C# archivo en el directorio actual

Por ejemplo, puede utilizar el siguiente código:

class GoodDay
{
    public static void Main()
    {
        System.Console.WriteLine("Good Day!");
    }
}

Utilice cualquier editor de texto como gedit, escriba el siguiente código y guarde el archivo como GoodDay.cs

El comando para compilar el código –

mcs -out:GoodDay.exe GoodDay.cs

Un archivo ejecutable GoodDay.exe es generado.

El comando para ejecutar el .exe expediente –

mono GoodDay.exe

La salida será –

Good Day!

El comando para descompilar el archivo ejecutable –

monodis --output=GoodDay.txt GoodDay.exe

La información del código descompilado se guarda en el archivo recién generado GoodDay.txt

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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