Solución:
Necesitas instalar mono-completo si desea ejecutar software para Mono o Microsoft .NET que no está instalando desde un paquete Debian.
-
Instalar en pc mono-completo. En todas las versiones de Ubuntu compatibles actualmente, abra la terminal y escriba:
sudo apt install mono-complete
-
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 (); } } }
-
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.
-
Cambie de directorio usando el
cd
comando al directorio que contiene el archivo hello.cs. -
Utilice el compilador mcs y cree un ejecutable de Windows llamado hola.exe de la fuente hello.cs.
mcs -out:hello.exe hello.cs
-
Ejecute el programa hello.exe con mono.
mono hello.exe
-
Los resultados de ejecutar su programa en el paso 6. deben ser:
Hello World!
-
prensa Ingresar para volver a un indicador de terminal predeterminado.
-
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